[INFO] fetching crate tycho-simulation 0.314.1...
[INFO] fixing tycho-simulation-0.314.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate tycho-simulation 0.314.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate tycho-simulation 0.314.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate tycho-simulation 0.314.1
[INFO] tweaked toml for crates.io crate tycho-simulation 0.314.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tycho-simulation 0.314.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tycho-simulation 0.314.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 656c3798dcad2f5da4da56dead6af089ceb4c95a4ccbe6593efc2240a959ebca
[INFO] running `Command { std: "docker" "start" "656c3798dcad2f5da4da56dead6af089ceb4c95a4ccbe6593efc2240a959ebca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "656c3798dcad2f5da4da56dead6af089ceb4c95a4ccbe6593efc2240a959ebca" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "656c3798dcad2f5da4da56dead6af089ceb4c95a4ccbe6593efc2240a959ebca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "656c3798dcad2f5da4da56dead6af089ceb4c95a4ccbe6593efc2240a959ebca" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]    Compiling find-msvc-tools v0.1.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling zmij v1.0.16
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling indexmap v2.11.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.2.35
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]     Checking writeable v0.6.1
[INFO] [stderr]     Checking litemap v0.8.0
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]     Checking crc v3.3.0
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]    Compiling ruint v1.17.1
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking iri-string v0.7.8
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking futures-utils-wasm v0.1.0
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling aws-lc-sys v0.39.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]    Compiling blst v0.3.15
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]    Compiling anyhow v1.0.76
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking ark-std v0.5.0
[INFO] [stderr]     Checking lru v0.16.3
[INFO] [stderr]    Compiling secp256k1-sys v0.11.0
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]    Compiling c-kzg v2.1.1
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking compression-core v0.4.29
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking regex-syntax v0.8.6
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking inventory v0.3.21
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking anstream v0.6.20
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling syn-solidity v1.5.7
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]     Checking tempfile v3.21.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking deranged v0.5.3
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking time-core v0.1.8
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling deepsize_derive v0.1.2
[INFO] [stderr]     Checking num-conv v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling alloy-rlp-derive v0.3.12
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.3.2
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling enum-ordinalize v4.3.2
[INFO] [stderr]    Compiling ark-serialize-derive v0.5.0
[INFO] [stderr]    Compiling educe v0.6.0
[INFO] [stderr]    Compiling ark-ff-asm v0.5.0
[INFO] [stderr]     Checking num_enum v0.7.4
[INFO] [stderr]    Compiling ark-ff-macros v0.5.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking potential_utf v0.1.3
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking ripemd v0.1.3
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling utoipa-gen v4.3.1
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]    Compiling uuid-macro-internal v1.18.1
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]     Checking deepsize v0.2.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking const-hex v1.15.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking alloy-rlp v0.3.12
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling alloy-sol-type-parser v1.5.7
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling alloy-primitives v1.5.7
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking erased-serde v0.4.6
[INFO] [stderr]     Checking secp256k1 v0.31.1
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking ark-serialize v0.5.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling alloy-json-abi v1.5.7
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking nybbles v0.4.3
[INFO] [stderr]     Checking aurora-engine-modexp v1.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking tungstenite v0.20.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking ark-ff v0.5.0
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.5.7
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling mockall_derive v0.13.1
[INFO] [stderr]     Checking alloy-eip2930 v0.2.3
[INFO] [stderr]     Checking alloy-eip7702 v0.6.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking alloy-eip2124 v0.2.0
[INFO] [stderr]     Checking alloy-eip7928 v0.3.4
[INFO] [stderr]     Checking alloy-serde v1.8.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking alloy-trie v0.9.5
[INFO] [stderr]     Checking revm-primitives v20.2.1
[INFO] [stderr]    Compiling alloy-tx-macros v1.8.3
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.5.7
[INFO] [stderr]     Checking alloy-chains v0.2.34
[INFO] [stderr]     Checking alloy-eips v1.8.3
[INFO] [stderr]     Checking revm-bytecode v6.2.2
[INFO] [stderr]     Checking alloy-rpc-types-debug v1.8.3
[INFO] [stderr]     Checking utoipa v4.2.3
[INFO] [stderr]     Checking predicates-core v1.0.9
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking alloy-hardforks v0.2.13
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking compression-codecs v0.4.31
[INFO] [stderr]     Checking revm-state v7.0.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]     Checking tungstenite v0.28.0
[INFO] [stderr]    Compiling enum_delegate_lib v0.2.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking uint v0.10.0
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking termtree v0.5.1
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking predicates-tree v1.0.12
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking evm_ekubo_sdk v0.6.5
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking revm-database-interface v7.0.5
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking alloy-genesis v1.8.3
[INFO] [stderr]     Checking async-compression v0.4.32
[INFO] [stderr]     Checking backoff v0.4.0
[INFO] [stderr]     Checking revm-context-interface v10.2.0
[INFO] [stderr]     Checking tokio-tungstenite v0.20.1
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking alloy-consensus v1.8.3
[INFO] [stderr]     Checking tycho-common v0.314.1
[INFO] [stderr]     Checking tokio-tungstenite v0.28.0
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]    Compiling enum_delegate v0.2.0
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking ekubo_sdk v3.1.2
[INFO] [stderr]     Checking lunarbase-pmm-math v0.2.4
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking shell-words v1.1.1
[INFO] [stderr]     Checking hex-literal v0.4.1
[INFO] [stderr]     Checking fragile v2.0.1
[INFO] [stderr]     Checking dotenvy v0.15.7
[INFO] [stderr]     Checking downcast v0.11.0
[INFO] [stderr]     Checking revm-interpreter v25.0.3
[INFO] [stderr]     Checking revm-context v9.1.0
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]     Checking dialoguer v0.10.4
[INFO] [stderr]     Checking tokio-test v0.4.5
[INFO] [stderr]    Compiling rstest_reuse v0.7.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking ark-poly v0.5.0
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]     Checking ark-ec v0.5.0
[INFO] [stderr]     Checking alloy-consensus-any v1.8.3
[INFO] [stderr]     Checking alloy-network-primitives v1.8.3
[INFO] [stderr]    Compiling alloy-sol-macro v1.5.7
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]     Checking alloy-sol-types v1.5.7
[INFO] [stderr]     Checking mockall v0.13.1
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]     Checking ark-bls12-381 v0.5.0
[INFO] [stderr]     Checking ark-bn254 v0.5.0
[INFO] [stderr]     Checking rstest v0.23.0
[INFO] [stderr]     Checking revm-precompile v27.0.0
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking alloy-rpc-types-eth v1.8.3
[INFO] [stderr]     Checking alloy-json-rpc v1.8.3
[INFO] [stderr]     Checking alloy-dyn-abi v1.5.7
[INFO] [stderr]     Checking revm-handler v10.0.1
[INFO] [stderr]     Checking revm-inspector v10.0.1
[INFO] [stderr]     Checking alloy-transport v1.8.3
[INFO] [stderr]     Checking alloy-signer v1.8.3
[INFO] [stderr]     Checking alloy-core v1.5.7
[INFO] [stderr]     Checking alloy-rpc-types-any v1.8.3
[INFO] [stderr]     Checking alloy-rpc-types-trace v1.8.3
[INFO] [stderr]     Checking alloy-rpc-types-anvil v1.8.3
[INFO] [stderr]     Checking alloy-network v1.8.3
[INFO] [stderr]     Checking alloy-signer-local v1.8.3
[INFO] [stderr]     Checking alloy-node-bindings v1.8.3
[INFO] [stderr]     Checking alloy-rpc-types v1.8.3
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.13.2
[INFO] [stderr]     Checking reqwest v0.12.23
[INFO] [stderr]     Checking alloy-transport-http v1.8.3
[INFO] [stderr]     Checking alloy-rpc-client v1.8.3
[INFO] [stderr]     Checking tycho-client v0.314.1
[INFO] [stderr]     Checking foundry-block-explorers v0.22.0
[INFO] [stderr]     Checking alloy-provider v1.8.3
[INFO] [stderr]     Checking alloy v1.8.3
[INFO] [stderr]     Checking revm-database v7.0.5
[INFO] [stderr]     Checking tycho-ethereum v0.314.1
[INFO] [stderr]     Checking tycho-execution v0.314.1
[INFO] [stderr]     Checking revm v29.0.1
[INFO] [stderr]     Checking revm-inspectors v0.30.1
[INFO] [stderr]     Checking tycho-simulation v0.314.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/evm/protocol/vm/utils.rs (3 fixes)
[INFO] [stderr]        Fixed src/evm/stream.rs (2 fixes)
[INFO] [stderr]        Fixed src/serde_helpers.rs (1 fix)
[INFO] [stderr]        Fixed src/evm/protocol/vm/decoder.rs (1 fix)
[INFO] [stderr]        Fixed src/evm/simulation.rs (1 fix)
[INFO] [stderr]        Fixed src/evm/decoder.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/decoder.rs:578:31
[INFO] [stdout]     |
[INFO] [stdout] 259 |                   let mut state_guard = self.state.write().await;
[INFO] [stdout]     |                       ---------------   ------------------------
[INFO] [stdout]     |                       |                 |                  |
[INFO] [stdout]     |                       |                 |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |                 |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `state_guard` calls a custom destructor
[INFO] [stdout]     |                       `state_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 260 |
[INFO] [stdout] 261 |                   let new_tokens = deltas
[INFO] [stdout]     |                       ----------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `new_tokens` calls a custom destructor
[INFO] [stdout]     |                       `new_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 279 |                   let mut state_guard = self.state.write().await;
[INFO] [stdout]     |                                         ------------------------
[INFO] [stdout]     |                                         |                  |
[INFO] [stdout]     |                                         |                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                         |                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 280 |                   let removed_components: Vec<(String, ProtocolComponent)> = protocol_msg
[INFO] [stdout]     |  ____________________________________________________________________________-
[INFO] [stdout] 281 | |                     .removed_components
[INFO] [stdout] 282 | |                     .iter()
[INFO] [stdout] 283 | |                     .map(|(id, comp)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | |                     .collect::<Result<Vec<Option<(String, ProtocolComponent)>>, StreamDecodeError>>(
[INFO] [stdout] 308 | |                     )?
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                   for (id, component) in removed_components {
[INFO] [stdout]     |                                          ------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          `iter` calls a custom destructor
[INFO] [stdout]     |                                          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                          `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 315 |                       state_guard.components.remove(&id);
[INFO] [stdout]     |                       ----------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 316 |                       state_guard.states.remove(&id);
[INFO] [stdout]     |                       ------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 317 |                       removed_pairs.insert(id, component);
[INFO] [stdout]     |                       -----------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 444 |               let account_balances = protocol_msg
[INFO] [stdout]     |  _________________----------------___-
[INFO] [stdout]     |  _________________|__________________|
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `account_balances` calls a custom destructor
[INFO] [stdout]     | |                 `account_balances` will be dropped later as of Edition 2024
[INFO] [stdout] 445 | |                 .clone()
[INFO] [stdout]     | |                        -
[INFO] [stdout]     | |________________________|
[INFO] [stdout]     | |________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 464 | |             let mut components_to_store = HashMap::new();
[INFO] [stdout]     | |                 -----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `components_to_store` calls a custom destructor
[INFO] [stdout]     | |                 `components_to_store` will be dropped later as of Edition 2024
[INFO] [stdout] 465 | |             {
[INFO] [stdout] 466 | |                 let state_guard = self.state.read().await;
[INFO] [stdout]     | |                     -----------   -----------------------
[INFO] [stdout]     | |                     |             |                 |
[INFO] [stdout]     | |                     |             |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                     |             |                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     |             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                     |             `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 469 |                   'snapshot_loop: for (id, snapshot) in protocol_msg
[INFO] [stdout]     |  __________________________________________--------_____-
[INFO] [stdout]     |  __________________________________________|____________|
[INFO] [stdout]     |  __________________________________________|____________|
[INFO] [stdout]     |  __________________________________________|____________|
[INFO] [stdout]     | |                                          |
[INFO] [stdout]     | |                                          `snapshot` calls a custom destructor
[INFO] [stdout]     | |                                          `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] 470 | |                     .snapshots
[INFO] [stdout] 471 | |                     .get_states()
[INFO] [stdout] 472 | |                     .clone()
[INFO] [stdout]     | |                            -
[INFO] [stdout]     | |____________________________|
[INFO] [stdout]     | |____________________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |____________________________`#13` will be dropped later as of Edition 2024
[INFO] [stdout]     | |____________________________this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 484 | |                     let mut component_tokens = Vec::new();
[INFO] [stdout]     | |                         --------------------
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `component_tokens` calls a custom destructor
[INFO] [stdout]     | |                         `component_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] 485 | |                     let mut new_tokens_accounts = HashMap::new();
[INFO] [stdout] 486 | |                     for token in snapshot.component.tokens.clone() {
[INFO] [stdout]     | |                         -----    ---------------------------------
[INFO] [stdout]     | |                         |        |
[INFO] [stdout]     | |                         |        this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                         |        `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                         |        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                         |        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                         `token` calls a custom destructor
[INFO] [stdout]     | |                         `token` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 493 | |                                 let token_address = match bytes_to_address(&token.address) {
[INFO] [stdout]     | |                                                           --------------------------------
[INFO] [stdout]     | |                                                           |
[INFO] [stdout]     | |                                                           this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 561 | |                             for contract in tracing.accessed_slots.keys().cloned() {
[INFO] [stdout]     | |                                             --------------------------------------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     | |                                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 571 | |                     new_pairs.insert(id.clone(), component.clone());
[INFO] [stdout]     | |                     -----------------------------------------------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     | |                     `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 574 | |                     components_to_store.insert(id.clone(), component);
[INFO] [stdout]     | |                     -------------------------------------------------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                     `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 578 |                           match state_decode_f(
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 579 | |                             snapshot,
[INFO] [stdout] 580 | |                             header.clone(),
[INFO] [stdout] 581 | |                             account_balances.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | |                         .await
[INFO] [stdout]     | |                          ----^
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]     | |__________________________|___up until Edition 2021 `#48` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                            |   `#21` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]     |                            up until Edition 2021 `#49` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                            `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 587 | |                                 new_components.insert(id.clone(), state);
[INFO] [stdout]     | |                                 ----------------------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |                                 `#23` will be dropped later as of Edition 2024
[INFO] [stdout] 588 | |                             }
[INFO] [stdout] 589 | |                             Err(e) => {
[INFO] [stdout]     | |                                 -
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 `e` calls a custom destructor
[INFO] [stdout]     | |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 600 | |                     } else if self.skip_state_decode_failures {
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 615 | |                 let mut state_guard = self.state.write().await;
[INFO] [stdout]     | |                     ---------------   ------------------------
[INFO] [stdout]     | |                     |                 |                  |
[INFO] [stdout]     | |                     |                 |                  this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]     | |                     |                 |                  `#26` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     |                 this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     | |                     |                 `#25` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     | |                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] 616 | |                 for (id, component) in components_to_store {
[INFO] [stdout]     | |                                        -------------------
[INFO] [stdout]     | |                                        |
[INFO] [stdout]     | |                                        this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]     | |                                        `#27` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                        this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]     | |                                        `#28` will be dropped later as of Edition 2024
[INFO] [stdout] 617 | /                     state_guard
[INFO] [stdout] 618 | |                         .components
[INFO] [stdout] 619 | |                         .insert(id, component);
[INFO] [stdout]     | |                                              -
[INFO] [stdout]     | |______________________________________________|
[INFO] [stdout]     | |______________________________________________this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]     |                                                `#29` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 634 | |             if let Some(deltas) = protocol_msg.deltas.clone() {
[INFO] [stdout]     | |                         ------    ---------------------------
[INFO] [stdout]     | |                         |         |
[INFO] [stdout]     | |                         |         this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]     | |                         |         `#30` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                         `deltas` calls a custom destructor
[INFO] [stdout]     | |                         `deltas` will be dropped later as of Edition 2024
[INFO] [stdout] 635 | |                 // Update engine with account changes
[INFO] [stdout] 636 | |                 let mut state_guard = self.state.write().await;
[INFO] [stdout]     | |                                       ------------------------
[INFO] [stdout]     | |                                       |                  |
[INFO] [stdout]     | |                                       |                  this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]     | |                                       |                  `#32` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]     | |                                       `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 723 | |                 let state_guard = self.state.read().await;
[INFO] [stdout]     | |                     -----------   -----------------------
[INFO] [stdout]     | |                     |             |                 |
[INFO] [stdout]     | |                     |             |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]     | |                     |             |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     |             this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]     | |                     |             `#34` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]     | |                     `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 744 | |                 for (account, _update) in deltas.account_deltas {
[INFO] [stdout]     | |                      -------  -------     ---------------------
[INFO] [stdout]     | |                      |        |           |
[INFO] [stdout]     | |                      |        |           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]     | |                      |        |           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                      |        |           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]     | |                      |        |           `#37` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                      |        `_update` calls a custom destructor
[INFO] [stdout]     | |                      |        `_update` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                      `account` calls a custom destructor
[INFO] [stdout]     | |                      `account` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |                 let all_balances = Balances {
[INFO] [stdout]     | |                     ------------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `all_balances` calls a custom destructor
[INFO] [stdout]     | |                     `all_balances` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 796 | |                 for (id, update) in deltas.state_deltas {
[INFO] [stdout]     | |                                     -------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]     | |                                     `#38` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]     | |                                     `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 816 | |                                 updated_states.remove(&id);
[INFO] [stdout]     | |                                 --------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]     | |                                 `#40` will be dropped later as of Edition 2024
[INFO] [stdout] 817 | |                                 // Try to get component from new_pairs first, then from state
[INFO] [stdout] 818 | |                                 match new_pairs.remove(&id) { Some(component) => {
[INFO] [stdout]     | |                                       ---------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]     | |                                       `#41` will be dropped later as of Edition 2024
[INFO] [stdout] 819 | |                                     removed_pairs.insert(id.clone(), component);
[INFO] [stdout]     | |                                     -------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]     | |                                     `#42` will be dropped later as of Edition 2024
[INFO] [stdout] 820 | |                                 } _ => if let Some(component) = state_guard.components.get(&id) {
[INFO] [stdout] 821 | |                                     removed_pairs.insert(id.clone(), component.clone());
[INFO] [stdout]     | |                                     ---------------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]     | |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |                                 updated_states.remove(&pool);
[INFO] [stdout]     | |                                 ----------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]     | |                                 `#44` will be dropped later as of Edition 2024
[INFO] [stdout] 858 | |                                 // Try to get component from new_pairs first, then from state
[INFO] [stdout] 859 | |                                 match new_pairs.remove(&pool) { Some(component) => {
[INFO] [stdout]     | |                                       -----------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]     | |                                       `#45` will be dropped later as of Edition 2024
[INFO] [stdout] 860 | |                                     removed_pairs.insert(pool.clone(), component);
[INFO] [stdout]     | |                                     ---------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]     | |                                     `#46` will be dropped later as of Edition 2024
[INFO] [stdout] 861 | |                                 } _ => if let Some(component) = state_guard.components.get(&pool) {
[INFO] [stdout] 862 | |                                     removed_pairs.insert(pool.clone(), component.clone());
[INFO] [stdout]     | |                                     -----------------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]     | |                                     `#47` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `state_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `account_balances` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `components_to_store` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `component_tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `deltas` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `account` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_update` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `all_balances` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#46` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/pending.rs:155:29
[INFO] [stdout]     |
[INFO] [stdout] 155 |         while let Ok(msg) = self.block_rx.try_recv() {
[INFO] [stdout]     |                      ---    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |      |
[INFO] [stdout]     |                      |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `msg` calls a custom destructor
[INFO] [stdout]     |                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 156 |             self.advance_inner(&msg)?;
[INFO] [stdout] 157 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/traces/etherscan.rs:109:47
[INFO] [stdout]     |
[INFO] [stdout] 109 |         while let Some((address, metadata)) = fetched_stream.next().await {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                               |                     |
[INFO] [stdout]     |                                               |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 110 |             let identity = self.identify_from_metadata(address, &metadata);
[INFO] [stdout] 111 |             self.contracts.insert(address, metadata);
[INFO] [stdout]     |             ----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 112 |             identities.push(identity);
[INFO] [stdout] 113 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/traces/signatures.rs:213:19
[INFO] [stdout]      |
[INFO] [stdout]  213 |             match self.client.get(url).send().await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                           |
[INFO] [stdout]      |                   |                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   |                           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |                 Ok(response) => {
[INFO] [stdout]      |                    --------
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    `response` calls a custom destructor
[INFO] [stdout]      |                    `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  219 |                         sleep(Duration::from_secs(1)).await;
[INFO] [stdout]      |                         -----------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  226 |                 Err(_e) if retries > 0 => {
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `_e` calls a custom destructor
[INFO] [stdout]      |                     `_e` will be dropped later as of Edition 2024
[INFO] [stdout]  227 |                     sleep(Duration::from_millis(500)).await;
[INFO] [stdout]      |                     ---------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  233 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1260:1
[INFO] [stdout]      |
[INFO] [stdout] 1260 | impl Drop for DCtx<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1260:1
[INFO] [stdout]      |
[INFO] [stdout] 1260 | impl Drop for DCtx<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1260:1
[INFO] [stdout]      |
[INFO] [stdout] 1260 | impl Drop for DCtx<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `response` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `_e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/stream.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout]  68 |               while let Some(next) = merged.next().await {
[INFO] [stdout]     |                              ----    ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                              |       |             |
[INFO] [stdout]     |                              |       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              `next` calls a custom destructor
[INFO] [stdout]     |                              `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 |                           let update = self
[INFO] [stdout]     |    ____________________________________-
[INFO] [stdout]     |  _|____________________________________|
[INFO] [stdout]  72 | | |                           .decoder
[INFO] [stdout]  73 | | |                           .decode(&FeedMessage {
[INFO] [stdout]     | | |  __________________________________-
[INFO] [stdout]  74 | | | |                             state_msgs: HashMap::from([(provider.clone(), msg)]),
[INFO] [stdout]  75 | | | |                             sync_states: HashMap::new(),
[INFO] [stdout]  76 | | | |                         })
[INFO] [stdout]     | | | |                         -
[INFO] [stdout]     | | | |                         |
[INFO] [stdout]     | | | |_________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | | |                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  77 | | |                           .await
[INFO] [stdout]     | | |                            -----
[INFO] [stdout]     | | |                            |   |
[INFO] [stdout]     | | |____________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  78 | |                             .map_err(|e| {
[INFO] [stdout]  79 | |                                 SimulationError::RecoverableError(format!("Decoding error: {e}"))
[INFO] [stdout]  80 | |                             })?;
[INFO] [stdout]     | |                               -
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  81 |                           tx.send(update).await.map_err(|e| {
[INFO] [stdout]     |                           ---------------------
[INFO] [stdout]     |                           |               |
[INFO] [stdout]     |                           |               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                           |               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |      _____________________`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |      _____________________|
[INFO] [stdout]     |     |
[INFO] [stdout]  82 |     |                         SimulationError::RecoverableError(format!(
[INFO] [stdout]  83 |     |                             "Failed to send update through channel: {e}"
[INFO] [stdout]  84 |     |                         ))
[INFO] [stdout]  85 |     |                     })?;
[INFO] [stdout]     |     |                       -
[INFO] [stdout]     |     |_______________________|
[INFO] [stdout]     |     |_______________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  93 |     |         }
[INFO] [stdout]     |     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/decoder.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     let guard = state.read().await;
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `guard` calls a custom destructor
[INFO] [stdout]     |                         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                     .await
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 179 |                     .map(|c| Box::new(c) as Box<dyn ProtocolSim>)
[INFO] [stdout] 180 |                 }) as DecodeFut
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/engine_db/simulation_db.rs:158:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |               if let Some(current_account) = self
[INFO] [stdout]     |  ____________________________________________-
[INFO] [stdout] 150 | |                 .read_account_storage()?
[INFO] [stdout]     | |                                        -
[INFO] [stdout]     | |                                        |
[INFO] [stdout]     | |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                       if let Some(s) = self
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]     | |______________________________________|
[INFO] [stdout]     | |______________________________________|
[INFO] [stdout]     | |______________________________________|
[INFO] [stdout] 159 | |                         .read_account_storage()?
[INFO] [stdout]     | |                                                ^
[INFO] [stdout]     | |________________________________________________|
[INFO] [stdout]     | |________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |________________________________________________up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                  up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 164 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |             self.write_account_storage()?
[INFO] [stdout]     | |             -----------------------------
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/engine_db/simulation_db.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |           if let Some(account) = {
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 381 | |             self.read_account_storage()?
[INFO] [stdout]     | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 382 | |                 .get_account_info(&address)
[INFO] [stdout] 383 | |                 .cloned()
[INFO] [stdout] 384 | |         } {
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 385 |               return Ok(Some(account));
[INFO] [stdout] 386 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/fluid/v1.rs:461:15
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut best_result: Option<T> = None;
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `best_result` calls a custom destructor
[INFO] [stdout]     |         `best_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 461 |         match f(mid) {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 471 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/uniswap_v3/state.rs:394:23
[INFO] [stdout]     |
[INFO] [stdout] 342 |               let sqrt_price_next = get_sqrt_ratio_at_tick(next_tick)?;
[INFO] [stdout]     |                                     ----------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 348 | |                     sqrt_price_next,
[INFO] [stdout] 349 | |                     current_sqrt_price,
[INFO] [stdout] 350 | |                     current_liquidity,
[INFO] [stdout] 351 | |                     true,
[INFO] [stdout] 352 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 353 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 354 | |                     sqrt_price_next,
[INFO] [stdout] 355 | |                     current_sqrt_price,
[INFO] [stdout] 356 | |                     current_liquidity,
[INFO] [stdout] 357 | |                     false,
[INFO] [stdout] 358 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 362 | |                     sqrt_price_next,
[INFO] [stdout] 363 | |                     current_sqrt_price,
[INFO] [stdout] 364 | |                     current_liquidity,
[INFO] [stdout] 365 | |                     false,
[INFO] [stdout] 366 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 367 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 368 | |                     sqrt_price_next,
[INFO] [stdout] 369 | |                     current_sqrt_price,
[INFO] [stdout] 370 | |                     current_liquidity,
[INFO] [stdout] 371 | |                     true,
[INFO] [stdout] 372 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 377 | |             total_amount_in = safe_add_u256(total_amount_in, amount_in)?;
[INFO] [stdout]     | |                               ------------------------------------------
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 378 | |             total_amount_out = safe_add_u256(total_amount_out, amount_out)?;
[INFO] [stdout]     | |                                --------------------------------------------
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | |                 match liquidity_math::add_liquidity_delta(current_liquidity, liquidity_delta) {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 404 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/uniswap_v4/state.rs:387:32
[INFO] [stdout]     |
[INFO] [stdout] 387 |         while let Ok(result) = self.get_amount_out(high.clone(), token_in, token_out) {
[INFO] [stdout]     |                      ------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |         |
[INFO] [stdout]     |                      |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `result` calls a custom destructor
[INFO] [stdout]     |                      `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 399 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/uniswap_v4/state.rs:783:23
[INFO] [stdout]     |
[INFO] [stdout] 731 |               let sqrt_price_next = get_sqrt_ratio_at_tick(next_tick)?;
[INFO] [stdout]     |                                     ----------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 736 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 737 | |                     sqrt_price_next,
[INFO] [stdout] 738 | |                     current_sqrt_price,
[INFO] [stdout] 739 | |                     current_liquidity,
[INFO] [stdout] 740 | |                     true,
[INFO] [stdout] 741 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 742 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 743 | |                     sqrt_price_next,
[INFO] [stdout] 744 | |                     current_sqrt_price,
[INFO] [stdout] 745 | |                     current_liquidity,
[INFO] [stdout] 746 | |                     false,
[INFO] [stdout] 747 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 750 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 751 | |                     sqrt_price_next,
[INFO] [stdout] 752 | |                     current_sqrt_price,
[INFO] [stdout] 753 | |                     current_liquidity,
[INFO] [stdout] 754 | |                     false,
[INFO] [stdout] 755 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 756 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 757 | |                     sqrt_price_next,
[INFO] [stdout] 758 | |                     current_sqrt_price,
[INFO] [stdout] 759 | |                     current_liquidity,
[INFO] [stdout] 760 | |                     true,
[INFO] [stdout] 761 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 766 | |             total_amount_in = safe_add_u256(total_amount_in, amount_in)?;
[INFO] [stdout]     | |                               ------------------------------------------
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 767 | |             total_amount_out = safe_add_u256(total_amount_out, amount_out)?;
[INFO] [stdout]     | |                                --------------------------------------------
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |                 match liquidity_math::add_liquidity_delta(current_liquidity, liquidity_delta) {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 793 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/vm/state.rs:428:27
[INFO] [stdout]     |
[INFO] [stdout] 428 |                       .get(&Bytes::from(contract.as_slice()))
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 435 |                           let addr = bytes_to_address(token).map_err(|_| {
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 436 | |                             SimulationError::FatalError(format!(
[INFO] [stdout] 437 | |                                 "Invalid token address in balance update: {token:?}"
[INFO] [stdout] 438 | |                             ))
[INFO] [stdout] 439 | |                         })?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 443 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/protocol/vm/utils.rs:268:40
[INFO] [stdout]      |
[INFO] [stdout]  265 |             let provider = ProviderBuilder::new()
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `provider` calls a custom destructor
[INFO] [stdout]      |                 `provider` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  268 |             provider.get_code_at(addr).await
[INFO] [stdout]      |                                        ^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  269 |         })
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/simulation.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let future = async {
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `future` calls a custom destructor
[INFO] [stdout]     |                 `future` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 239 |             match Handle::try_current() { Ok(handle) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 251 |         })?;
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/mod.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | impl<S: 'static> Drop for UnownedTask<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/sync.rs:3472:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/io/scheduled_io.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | impl Drop for ScheduledIo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/queue.rs:568:1
[INFO] [stdout]     |
[INFO] [stdout] 568 | impl<T> Drop for Local<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/mod.rs:556:1
[INFO] [stdout]     |
[INFO] [stdout] 556 | impl<S: 'static> Drop for Task<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `future` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/stream.rs:617:44
[INFO] [stdout]     |
[INFO] [stdout] 617 |                     while let Some(item) = raw_stream.next().await {
[INFO] [stdout]     |                                    ----    ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                    |       |                 |
[INFO] [stdout]     |                                    |       |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |       |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `item` calls a custom destructor
[INFO] [stdout]     |                                    `item` will be dropped later as of Edition 2024
[INFO] [stdout] 618 |                         let Ok(msg) = item else { break };
[INFO] [stdout]     |                                ---
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `msg` calls a custom destructor
[INFO] [stdout]     |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 622 |                         if output_tx.send(msg).await.is_err() {
[INFO] [stdout]     |                            -------------------------
[INFO] [stdout]     |                            |                   |
[INFO] [stdout]     |                            |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 625 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `item` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `item` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/traces/etherscan.rs:214:49
[INFO] [stdout]      |
[INFO] [stdout]  192 |             if let Some(mut backoff) = pin.backoff.take() {
[INFO] [stdout]      |                         -----------    ------------------
[INFO] [stdout]      |                         |              |
[INFO] [stdout]      |                         |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `backoff` calls a custom destructor
[INFO] [stdout]      |                         `backoff` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  207 |             match pin.in_progress.poll_next_unpin(cx) {
[INFO] [stdout]      |                   -----------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |                 Poll::Ready(Some((addr, res))) => {
[INFO] [stdout]      |                                         ---
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `res` calls a custom destructor
[INFO] [stdout]      |                                         `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |                         Ok(mut metadata) => {
[INFO] [stdout]      |                            ------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `metadata` calls a custom destructor
[INFO] [stdout]      |                            `metadata` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |                             if let Some(item) = metadata.items.pop() {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  217 |                         }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  235 |                         Err(err) => {
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `err` calls a custom destructor
[INFO] [stdout]      |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `backoff` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `metadata` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:265:18
[INFO] [stdout]      |
[INFO] [stdout]  265 |               Box::pin(async_stream::stream! {
[INFO] [stdout]      |  ______________________^
[INFO] [stdout]  266 | |                 let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]      | |                     ----------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `current_components` calls a custom destructor
[INFO] [stdout]      | |                     `current_components` will be dropped later as of Edition 2024
[INFO] [stdout]  267 | |                 let mut reconnect_attempts = 0;
[INFO] [stdout]  268 | |                 const MAX_RECONNECT_ATTEMPTS: u32 = 10;
[INFO] [stdout] ...    |
[INFO] [stdout]  271 | |                     let request = Request::builder()
[INFO] [stdout]      | |    _______________________________-
[INFO] [stdout]  272 | |   |                     .method("GET")
[INFO] [stdout]  273 | |   |                     .uri(&url)
[INFO] [stdout]  274 | |   |                     .header("Host", "api.bebop.xyz")
[INFO] [stdout] ...    |   |
[INFO] [stdout]  281 | |   |                     .body(())
[INFO] [stdout]  282 | |   |                     .map_err(|_| RFQError::FatalError("Failed to build request".into()))?;
[INFO] [stdout]      | |   |                                                                                        -
[INFO] [stdout]      | |   |                                                                                        |
[INFO] [stdout]      | |   |________________________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                                                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |                     let (ws_stream, _) = match connect_async_with_config(request, None, false).await {
[INFO] [stdout]      | |                                          -     -----------------------------------------------------
[INFO] [stdout]      | |                                          |     |                                               |
[INFO] [stdout]      | |                                          |     |                                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |     |                                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                          |     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     `__awaitee` calls a custom destructor
[INFO] [stdout]      | |    ______________________________________|     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |    ______________________________________|
[INFO] [stdout]      | |   |
[INFO] [stdout]  286 | |   |                     Ok(connection) => {
[INFO] [stdout]  287 | |   |                         info!("Successfully connected to Bebop WebSocket");
[INFO] [stdout]  288 | |   |                         reconnect_attempts = 0; // Reset counter on successful connection
[INFO] [stdout] ...    |   |
[INFO] [stdout]  291 | |   |                     Err(e) => {
[INFO] [stdout]      | |   |                         -
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         `e` calls a custom destructor
[INFO] [stdout]      | |   |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  302 | |   |                         sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                         -----------------------------
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |   |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  305 | |   |                 };
[INFO] [stdout]      | |   |                 -
[INFO] [stdout]      | |   |_________________|
[INFO] [stdout]      | |   |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  306 | |
[INFO] [stdout]  307 | |   |                 let (_, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]      | |   |                         ---------------    -----------------
[INFO] [stdout]      | |   |                         |                  |
[INFO] [stdout]      | |   |                         |                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |   |                         |                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                         `ws_receiver` calls a custom destructor
[INFO] [stdout]      | |   |                         `ws_receiver` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  310 | |   |                 while let Some(msg) = ws_receiver.next().await {
[INFO] [stdout]      | |   |                                ---                       -----
[INFO] [stdout]      | |   |                                |                         |
[INFO] [stdout]      | |   |                                |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |   |                                |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                                `msg` calls a custom destructor
[INFO] [stdout]      | |   |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  311 | |   |                     match msg {
[INFO] [stdout]  312 | |   |                         Ok(Message::Binary(data)) => {
[INFO] [stdout]      | |   |                                            ----
[INFO] [stdout]      | |   |                                            |
[INFO] [stdout]      | |   |                                            `data` calls a custom destructor
[INFO] [stdout]      | |   |                                            `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  319 | |   |                                         let base_bytes = Bytes::from(price_data.base.clone());
[INFO] [stdout]      | |   |                                             ----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `base_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `base_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  320 | |   |                                         let quote_bytes = Bytes::from(price_data.quote.clone());
[INFO] [stdout]      | |   |                                             -----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `quote_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `quote_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  321 | |   |                                         if tokens.contains(&base_bytes) && tokens.contains(&quote_bytes) {
[INFO] [stdout]  322 | |   |                                             let pair_tokens = vec![
[INFO] [stdout]      | |   |                                                 -----------
[INFO] [stdout]      | |   |                                                 |
[INFO] [stdout]      | |   |                                                 `pair_tokens` calls a custom destructor
[INFO] [stdout]      | |   |                                                 `pair_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  364 | |   |                                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]      | |   |                                             ---------------------------------------------------------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |   |                                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  410 | |   |                         Err(e) => {
[INFO] [stdout]      | |   |                             -
[INFO] [stdout]      | |   |                             |
[INFO] [stdout]      | |   |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |   |                             `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  427 | |   |                 sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                 -----------------------------
[INFO] [stdout]      | |   |                 |
[INFO] [stdout]      | |   |                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |   |                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  430 | |   |         })
[INFO] [stdout]      | |   |         ^
[INFO] [stdout]      | |   |         |
[INFO] [stdout]      | |   |         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |   |         up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |___|_________`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |     |         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `ws_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `quote_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_tokens` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `async_stream::stream` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/bebop/client.rs:310:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 266 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 267 | |             let mut reconnect_attempts = 0;
[INFO] [stdout] 268 | |             const MAX_RECONNECT_ATTEMPTS: u32 = 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |                 while let Some(msg) = ws_receiver.next().await {
[INFO] [stdout]     | |                                ---    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                |      |                  |
[INFO] [stdout]     | |                                |      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                |      |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                |      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                `msg` calls a custom destructor
[INFO] [stdout]     | |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 311 | |                     match msg {
[INFO] [stdout] 312 | |                         Ok(Message::Binary(data)) => {
[INFO] [stdout]     | |                                            ----
[INFO] [stdout]     | |                                            |
[INFO] [stdout]     | |                                            `data` calls a custom destructor
[INFO] [stdout]     | |                                            `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 319 | |                                         let base_bytes = Bytes::from(price_data.base.clone());
[INFO] [stdout]     | |                                             ----------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             `base_bytes` calls a custom destructor
[INFO] [stdout]     | |                                             `base_bytes` will be dropped later as of Edition 2024
[INFO] [stdout] 320 | |                                         let quote_bytes = Bytes::from(price_data.quote.clone());
[INFO] [stdout]     | |                                             -----------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             `quote_bytes` calls a custom destructor
[INFO] [stdout]     | |                                             `quote_bytes` will be dropped later as of Edition 2024
[INFO] [stdout] 321 | |                                         if tokens.contains(&base_bytes) && tokens.contains(&quote_bytes) {
[INFO] [stdout] 322 | |                                             let pair_tokens = vec![
[INFO] [stdout]     | |                                                 -----------
[INFO] [stdout]     | |                                                 |
[INFO] [stdout]     | |                                                 `pair_tokens` calls a custom destructor
[INFO] [stdout]     | |                                                 `pair_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 364 | |                                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                                             ---------------------------------------------------------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 371 | |                                     let removed_components: HashMap<String, ProtocolComponent> = current_components
[INFO] [stdout]     | |                                         ------------------
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `removed_components` calls a custom destructor
[INFO] [stdout]     | |                                         `removed_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 380 | |                                     let snapshot = Snapshot {
[INFO] [stdout]     | |                                         --------
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `snapshot` calls a custom destructor
[INFO] [stdout]     | |                                         `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                         Err(e) => {
[INFO] [stdout]     | |                             -
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `e` calls a custom destructor
[INFO] [stdout]     | |                             `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |         })
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `__awaitee` calls a custom destructor
[INFO] [stdout]     | |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `quote_bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `removed_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:310:39
[INFO] [stdout]      |
[INFO] [stdout]  265 |               Box::pin(async_stream::stream! {
[INFO] [stdout]      |  ______________________-
[INFO] [stdout]  266 | |                 let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]      | |                     ----------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `current_components` calls a custom destructor
[INFO] [stdout]      | |                     `current_components` will be dropped later as of Edition 2024
[INFO] [stdout]  267 | |                 let mut reconnect_attempts = 0;
[INFO] [stdout]  268 | |                 const MAX_RECONNECT_ATTEMPTS: u32 = 10;
[INFO] [stdout] ...    |
[INFO] [stdout]  271 | |                     let request = Request::builder()
[INFO] [stdout]      | |    _______________________________-
[INFO] [stdout]  272 | |   |                     .method("GET")
[INFO] [stdout]  273 | |   |                     .uri(&url)
[INFO] [stdout]  274 | |   |                     .header("Host", "api.bebop.xyz")
[INFO] [stdout] ...    |   |
[INFO] [stdout]  281 | |   |                     .body(())
[INFO] [stdout]  282 | |   |                     .map_err(|_| RFQError::FatalError("Failed to build request".into()))?;
[INFO] [stdout]      | |   |                                                                                        -
[INFO] [stdout]      | |   |                                                                                        |
[INFO] [stdout]      | |   |________________________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                                                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |                     let (ws_stream, _) = match connect_async_with_config(request, None, false).await {
[INFO] [stdout]      | |                                          -     -----------------------------------------------------
[INFO] [stdout]      | |                                          |     |                                               |
[INFO] [stdout]      | |                                          |     |                                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |     |                                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                          |     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     `__awaitee` calls a custom destructor
[INFO] [stdout]      | |    ______________________________________|     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |    ______________________________________|
[INFO] [stdout]      | |   |
[INFO] [stdout]  286 | |   |                     Ok(connection) => {
[INFO] [stdout]  287 | |   |                         info!("Successfully connected to Bebop WebSocket");
[INFO] [stdout]  288 | |   |                         reconnect_attempts = 0; // Reset counter on successful connection
[INFO] [stdout] ...    |   |
[INFO] [stdout]  291 | |   |                     Err(e) => {
[INFO] [stdout]      | |   |                         -
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         `e` calls a custom destructor
[INFO] [stdout]      | |   |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  302 | |   |                         sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                         -----------------------------
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |   |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  305 | |   |                 };
[INFO] [stdout]      | |   |                 -
[INFO] [stdout]      | |   |_________________|
[INFO] [stdout]      | |   |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  306 | |
[INFO] [stdout]  307 | |   |                 let (_, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]      | |   |                         ---------------    -----------------
[INFO] [stdout]      | |   |                         |                  |
[INFO] [stdout]      | |   |                         |                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |   |                         |                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                         `ws_receiver` calls a custom destructor
[INFO] [stdout]      | |   |                         `ws_receiver` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  310 | |   |                 while let Some(msg) = ws_receiver.next().await {
[INFO] [stdout]      | |   |                                ---    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |   |                                |      |                  |
[INFO] [stdout]      | |   |                                |      |                  this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |   |                                |      |                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                                |      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |   |                                |      up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |                                `msg` calls a custom destructor
[INFO] [stdout]      | |   |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  311 | |   |                     match msg {
[INFO] [stdout]  312 | |   |                         Ok(Message::Binary(data)) => {
[INFO] [stdout]      | |   |                                            ----
[INFO] [stdout]      | |   |                                            |
[INFO] [stdout]      | |   |                                            `data` calls a custom destructor
[INFO] [stdout]      | |   |                                            `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  319 | |   |                                         let base_bytes = Bytes::from(price_data.base.clone());
[INFO] [stdout]      | |   |                                             ----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `base_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `base_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  320 | |   |                                         let quote_bytes = Bytes::from(price_data.quote.clone());
[INFO] [stdout]      | |   |                                             -----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `quote_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `quote_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  321 | |   |                                         if tokens.contains(&base_bytes) && tokens.contains(&quote_bytes) {
[INFO] [stdout]  322 | |   |                                             let pair_tokens = vec![
[INFO] [stdout]      | |   |                                                 -----------
[INFO] [stdout]      | |   |                                                 |
[INFO] [stdout]      | |   |                                                 `pair_tokens` calls a custom destructor
[INFO] [stdout]      | |   |                                                 `pair_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  364 | |   |                                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]      | |   |                                             ---------------------------------------------------------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |   |                                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  371 | |   |                                     let removed_components: HashMap<String, ProtocolComponent> = current_components
[INFO] [stdout]      | |   |                                         ------------------
[INFO] [stdout]      | |   |                                         |
[INFO] [stdout]      | |   |                                         `removed_components` calls a custom destructor
[INFO] [stdout]      | |   |                                         `removed_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  380 | |   |                                     let snapshot = Snapshot {
[INFO] [stdout]      | |   |                                         --------
[INFO] [stdout]      | |   |                                         |
[INFO] [stdout]      | |   |                                         `snapshot` calls a custom destructor
[INFO] [stdout]      | |   |                                         `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  410 | |   |                         Err(e) => {
[INFO] [stdout]      | |   |                             -
[INFO] [stdout]      | |   |                             |
[INFO] [stdout]      | |   |                             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |   |                             `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  416 | |   |                 }
[INFO] [stdout]      | |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |   |
[INFO] [stdout]  427 | |   |                 sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                 -----------------------------
[INFO] [stdout]      | |   |                 |
[INFO] [stdout]      | |   |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |   |                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  430 | |   |         })
[INFO] [stdout]      | |   |         -
[INFO] [stdout]      | |   |         |
[INFO] [stdout]      | |   |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |   |         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |___|_________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |     |         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `ws_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `quote_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_tokens` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `removed_components` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/hashflow/client.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 259 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 260 | |             let mut ticker = interval(client.poll_time);
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | |                 ticker.tick().await;
[INFO] [stdout]     | |                 -------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |                 match client.fetch_market_makers().await {
[INFO] [stdout]     | |                       ----------------------------------
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |                 match client.fetch_price_levels(&market_makers).await {
[INFO] [stdout]     | |                       -----------------------------------------------
[INFO] [stdout]     | |                       |                                         |
[INFO] [stdout]     | |                       |                                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                       |                                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 281 | |                     Ok(levels_by_mm) => {
[INFO] [stdout]     | |                        ------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `levels_by_mm` calls a custom destructor
[INFO] [stdout]     | |                        `levels_by_mm` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                                     let tokens = vec![base_token.clone(), quote_token.clone()];
[INFO] [stdout]     | |                                         ------
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `tokens` calls a custom destructor
[INFO] [stdout]     | |                                         `tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |                                     new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                                     ---------------------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |         })
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |_________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `levels_by_mm` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/liquorice/client.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 296 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 297 | |             let mut ticker = interval(client.poll_time);
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |                 ticker.tick().await;
[INFO] [stdout]     | |                 -------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 304 | |
[INFO] [stdout] 305 | |                 match client.fetch_price_levels().await {
[INFO] [stdout]     | |                       ---------------------------------
[INFO] [stdout]     | |                       |                           |
[INFO] [stdout]     | |                       |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                       |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 306 | |                     Ok(prices_by_mm) => {
[INFO] [stdout]     | |                        ------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `prices_by_mm` calls a custom destructor
[INFO] [stdout]     | |                        `prices_by_mm` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |                                 entry.mm_prices.insert(mm_name.clone(), token_pair_price.clone());
[INFO] [stdout]     | |                                 -----------------------------------------------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         for ((base_token, quote_token), PricesWithTvl { mm_prices, tvl: component_tvl }) in pair_mm_prices {
[INFO] [stdout]     | |                                                                         ---------                           --------------
[INFO] [stdout]     | |                                                                         |                                   |
[INFO] [stdout]     | |                                                                         |                                   `iter` calls a custom destructor
[INFO] [stdout]     | |                                                                         |                                   `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                                         |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         `mm_prices` calls a custom destructor
[INFO] [stdout]     | |                                                                         `mm_prices` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 362 | |                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                             ---------------------------------------------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 398 | |         })
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |         up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |_________`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `prices_by_mm` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mm_prices` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/liquorice/client.rs:305:23
[INFO] [stdout]     |
[INFO] [stdout] 295 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 296 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 297 | |             let mut ticker = interval(client.poll_time);
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |                 ticker.tick().await;
[INFO] [stdout]     | |                 -------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 304 | |
[INFO] [stdout] 305 | |                 match client.fetch_price_levels().await {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                       |                           |
[INFO] [stdout]     | |                       |                           this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                       |                           up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                       |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                       |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                       up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 306 | |                     Ok(prices_by_mm) => {
[INFO] [stdout]     | |                        ------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `prices_by_mm` calls a custom destructor
[INFO] [stdout]     | |                        `prices_by_mm` will be dropped later as of Edition 2024
[INFO] [stdout] 307 | |                         let mut new_components = HashMap::new();
[INFO] [stdout]     | |                             ------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `new_components` calls a custom destructor
[INFO] [stdout]     | |                             `new_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 316 | |                         let mut pair_mm_prices: HashMap<(Bytes, Bytes), PricesWithTvl> = HashMap::new();
[INFO] [stdout]     | |                             ------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `pair_mm_prices` calls a custom destructor
[INFO] [stdout]     | |                             `pair_mm_prices` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |                                 entry.mm_prices.insert(mm_name.clone(), token_pair_price.clone());
[INFO] [stdout]     | |                                 -----------------------------------------------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         for ((base_token, quote_token), PricesWithTvl { mm_prices, tvl: component_tvl }) in pair_mm_prices {
[INFO] [stdout]     | |                                                                         ---------                           --------------
[INFO] [stdout]     | |                                                                         |                                   |
[INFO] [stdout]     | |                                                                         |                                   `iter` calls a custom destructor
[INFO] [stdout]     | |                                                                         |                                   `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                                                         |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         `mm_prices` calls a custom destructor
[INFO] [stdout]     | |                                                                         `mm_prices` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 362 | |                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                             ---------------------------------------------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |                         let removed_components: HashMap<String, ProtocolComponent> = current_components
[INFO] [stdout]     | |                             ------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `removed_components` calls a custom destructor
[INFO] [stdout]     | |                             `removed_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 373 | |                         let snapshot = Snapshot {
[INFO] [stdout]     | |                             --------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `snapshot` calls a custom destructor
[INFO] [stdout]     | |                             `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 397 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 398 | |         })
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |         `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `prices_by_mm` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_mm_prices` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mm_prices` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `removed_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Iterator<Item = TimeRateDelta>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/evm/protocol/ekubo_v3/attributes.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 | ) -> Result<impl Iterator<Item = TimeRateDelta>, String> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/evm/protocol/ekubo_v3/attributes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     'a,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]   --> src/evm/protocol/ekubo_v3/attributes.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 |     T: IntoIterator<Item = (impl AsRef<str>, Cow<'a, Bytes>)>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 31 ~     T: IntoIterator<Item = (U, Cow<'a, Bytes>)>,
[INFO] [stdout] 32 ~ , U: AsRef<str>>(
[INFO] [stdout] 33 |     attributes: T,
[INFO] [stdout] 34 |     last_execution_time: u64,
[INFO] [stdout] 35 ~ ) -> Result<impl Iterator<Item = TimeRateDelta> + use<T, U>, String> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/rfq/protocols/bebop/decoder.rs (8 fixes)
[INFO] [stderr]    Migrating examples/rfq_quickstart/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/rfq/constants.rs (20 fixes)
[INFO] [stderr]        Fixed src/rfq/protocols/liquorice/decoder.rs (10 fixes)
[INFO] [stderr]        Fixed src/rfq/protocols/hashflow/decoder.rs (12 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/decoder.rs:578:31
[INFO] [stdout]     |
[INFO] [stdout] 259 |                   let mut state_guard = self.state.write().await;
[INFO] [stdout]     |                       ---------------   ------------------------
[INFO] [stdout]     |                       |                 |                  |
[INFO] [stdout]     |                       |                 |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |                 |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `state_guard` calls a custom destructor
[INFO] [stdout]     |                       `state_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 260 |
[INFO] [stdout] 261 |                   let new_tokens = deltas
[INFO] [stdout]     |                       ----------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `new_tokens` calls a custom destructor
[INFO] [stdout]     |                       `new_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 279 |                   let mut state_guard = self.state.write().await;
[INFO] [stdout]     |                                         ------------------------
[INFO] [stdout]     |                                         |                  |
[INFO] [stdout]     |                                         |                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                         |                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 280 |                   let removed_components: Vec<(String, ProtocolComponent)> = protocol_msg
[INFO] [stdout]     |  ____________________________________________________________________________-
[INFO] [stdout] 281 | |                     .removed_components
[INFO] [stdout] 282 | |                     .iter()
[INFO] [stdout] 283 | |                     .map(|(id, comp)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | |                     .collect::<Result<Vec<Option<(String, ProtocolComponent)>>, StreamDecodeError>>(
[INFO] [stdout] 308 | |                     )?
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                   for (id, component) in removed_components {
[INFO] [stdout]     |                                          ------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          `iter` calls a custom destructor
[INFO] [stdout]     |                                          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                          `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 315 |                       state_guard.components.remove(&id);
[INFO] [stdout]     |                       ----------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 316 |                       state_guard.states.remove(&id);
[INFO] [stdout]     |                       ------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 317 |                       removed_pairs.insert(id, component);
[INFO] [stdout]     |                       -----------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 444 |               let account_balances = protocol_msg
[INFO] [stdout]     |  _________________----------------___-
[INFO] [stdout]     |  _________________|__________________|
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `account_balances` calls a custom destructor
[INFO] [stdout]     | |                 `account_balances` will be dropped later as of Edition 2024
[INFO] [stdout] 445 | |                 .clone()
[INFO] [stdout]     | |                        -
[INFO] [stdout]     | |________________________|
[INFO] [stdout]     | |________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 464 | |             let mut components_to_store = HashMap::new();
[INFO] [stdout]     | |                 -----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `components_to_store` calls a custom destructor
[INFO] [stdout]     | |                 `components_to_store` will be dropped later as of Edition 2024
[INFO] [stdout] 465 | |             {
[INFO] [stdout] 466 | |                 let state_guard = self.state.read().await;
[INFO] [stdout]     | |                     -----------   -----------------------
[INFO] [stdout]     | |                     |             |                 |
[INFO] [stdout]     | |                     |             |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                     |             |                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     |             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                     |             `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 469 |                   'snapshot_loop: for (id, snapshot) in protocol_msg
[INFO] [stdout]     |  __________________________________________--------_____-
[INFO] [stdout]     |  __________________________________________|____________|
[INFO] [stdout]     |  __________________________________________|____________|
[INFO] [stdout]     |  __________________________________________|____________|
[INFO] [stdout]     | |                                          |
[INFO] [stdout]     | |                                          `snapshot` calls a custom destructor
[INFO] [stdout]     | |                                          `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] 470 | |                     .snapshots
[INFO] [stdout] 471 | |                     .get_states()
[INFO] [stdout] 472 | |                     .clone()
[INFO] [stdout]     | |                            -
[INFO] [stdout]     | |____________________________|
[INFO] [stdout]     | |____________________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |____________________________`#13` will be dropped later as of Edition 2024
[INFO] [stdout]     | |____________________________this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 484 | |                     let mut component_tokens = Vec::new();
[INFO] [stdout]     | |                         --------------------
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `component_tokens` calls a custom destructor
[INFO] [stdout]     | |                         `component_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] 485 | |                     let mut new_tokens_accounts = HashMap::new();
[INFO] [stdout] 486 | |                     for token in snapshot.component.tokens.clone() {
[INFO] [stdout]     | |                         -----    ---------------------------------
[INFO] [stdout]     | |                         |        |
[INFO] [stdout]     | |                         |        this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                         |        `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                         |        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                         |        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                         `token` calls a custom destructor
[INFO] [stdout]     | |                         `token` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 493 | |                                 let token_address = match bytes_to_address(&token.address) {
[INFO] [stdout]     | |                                                           --------------------------------
[INFO] [stdout]     | |                                                           |
[INFO] [stdout]     | |                                                           this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 561 | |                             for contract in tracing.accessed_slots.keys().cloned() {
[INFO] [stdout]     | |                                             --------------------------------------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     | |                                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 571 | |                     new_pairs.insert(id.clone(), component.clone());
[INFO] [stdout]     | |                     -----------------------------------------------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     | |                     `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 574 | |                     components_to_store.insert(id.clone(), component);
[INFO] [stdout]     | |                     -------------------------------------------------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                     `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 578 |                           match state_decode_f(
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 579 | |                             snapshot,
[INFO] [stdout] 580 | |                             header.clone(),
[INFO] [stdout] 581 | |                             account_balances.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | |                         .await
[INFO] [stdout]     | |                          ----^
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]     | |__________________________|___up until Edition 2021 `#48` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                            |   `#21` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]     |                            up until Edition 2021 `#49` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                            `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 587 | |                                 new_components.insert(id.clone(), state);
[INFO] [stdout]     | |                                 ----------------------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |                                 `#23` will be dropped later as of Edition 2024
[INFO] [stdout] 588 | |                             }
[INFO] [stdout] 589 | |                             Err(e) => {
[INFO] [stdout]     | |                                 -
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 `e` calls a custom destructor
[INFO] [stdout]     | |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 600 | |                     } else if self.skip_state_decode_failures {
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 615 | |                 let mut state_guard = self.state.write().await;
[INFO] [stdout]     | |                     ---------------   ------------------------
[INFO] [stdout]     | |                     |                 |                  |
[INFO] [stdout]     | |                     |                 |                  this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]     | |                     |                 |                  `#26` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     |                 this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     | |                     |                 `#25` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     | |                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] 616 | |                 for (id, component) in components_to_store {
[INFO] [stdout]     | |                                        -------------------
[INFO] [stdout]     | |                                        |
[INFO] [stdout]     | |                                        this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]     | |                                        `#27` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                        this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]     | |                                        `#28` will be dropped later as of Edition 2024
[INFO] [stdout] 617 | /                     state_guard
[INFO] [stdout] 618 | |                         .components
[INFO] [stdout] 619 | |                         .insert(id, component);
[INFO] [stdout]     | |                                              -
[INFO] [stdout]     | |______________________________________________|
[INFO] [stdout]     | |______________________________________________this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]     |                                                `#29` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 634 | |             if let Some(deltas) = protocol_msg.deltas.clone() {
[INFO] [stdout]     | |                         ------    ---------------------------
[INFO] [stdout]     | |                         |         |
[INFO] [stdout]     | |                         |         this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]     | |                         |         `#30` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                         `deltas` calls a custom destructor
[INFO] [stdout]     | |                         `deltas` will be dropped later as of Edition 2024
[INFO] [stdout] 635 | |                 // Update engine with account changes
[INFO] [stdout] 636 | |                 let mut state_guard = self.state.write().await;
[INFO] [stdout]     | |                                       ------------------------
[INFO] [stdout]     | |                                       |                  |
[INFO] [stdout]     | |                                       |                  this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]     | |                                       |                  `#32` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]     | |                                       `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 723 | |                 let state_guard = self.state.read().await;
[INFO] [stdout]     | |                     -----------   -----------------------
[INFO] [stdout]     | |                     |             |                 |
[INFO] [stdout]     | |                     |             |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]     | |                     |             |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     |             this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]     | |                     |             `#34` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]     | |                     `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 744 | |                 for (account, _update) in deltas.account_deltas {
[INFO] [stdout]     | |                      -------  -------     ---------------------
[INFO] [stdout]     | |                      |        |           |
[INFO] [stdout]     | |                      |        |           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]     | |                      |        |           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                      |        |           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]     | |                      |        |           `#37` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                      |        `_update` calls a custom destructor
[INFO] [stdout]     | |                      |        `_update` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                      `account` calls a custom destructor
[INFO] [stdout]     | |                      `account` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |                 let all_balances = Balances {
[INFO] [stdout]     | |                     ------------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `all_balances` calls a custom destructor
[INFO] [stdout]     | |                     `all_balances` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 796 | |                 for (id, update) in deltas.state_deltas {
[INFO] [stdout]     | |                                     -------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]     | |                                     `#38` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]     | |                                     `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 816 | |                                 updated_states.remove(&id);
[INFO] [stdout]     | |                                 --------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]     | |                                 `#40` will be dropped later as of Edition 2024
[INFO] [stdout] 817 | |                                 // Try to get component from new_pairs first, then from state
[INFO] [stdout] 818 | |                                 match new_pairs.remove(&id) { Some(component) => {
[INFO] [stdout]     | |                                       ---------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]     | |                                       `#41` will be dropped later as of Edition 2024
[INFO] [stdout] 819 | |                                     removed_pairs.insert(id.clone(), component);
[INFO] [stdout]     | |                                     -------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]     | |                                     `#42` will be dropped later as of Edition 2024
[INFO] [stdout] 820 | |                                 } _ => if let Some(component) = state_guard.components.get(&id) {
[INFO] [stdout] 821 | |                                     removed_pairs.insert(id.clone(), component.clone());
[INFO] [stdout]     | |                                     ---------------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]     | |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |                                 updated_states.remove(&pool);
[INFO] [stdout]     | |                                 ----------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]     | |                                 `#44` will be dropped later as of Edition 2024
[INFO] [stdout] 858 | |                                 // Try to get component from new_pairs first, then from state
[INFO] [stdout] 859 | |                                 match new_pairs.remove(&pool) { Some(component) => {
[INFO] [stdout]     | |                                       -----------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]     | |                                       `#45` will be dropped later as of Edition 2024
[INFO] [stdout] 860 | |                                     removed_pairs.insert(pool.clone(), component);
[INFO] [stdout]     | |                                     ---------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]     | |                                     `#46` will be dropped later as of Edition 2024
[INFO] [stdout] 861 | |                                 } _ => if let Some(component) = state_guard.components.get(&pool) {
[INFO] [stdout] 862 | |                                     removed_pairs.insert(pool.clone(), component.clone());
[INFO] [stdout]     | |                                     -----------------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]     | |                                     `#47` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `state_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `account_balances` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `components_to_store` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `component_tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `deltas` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `account` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_update` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `all_balances` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#46` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/decoder.rs:1317:15
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     #[rstest]
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1313 |         let mut decoder = setup_decoder(true).await;
[INFO] [stdout]      |             -----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `decoder` calls a custom destructor
[INFO] [stdout]      |             `decoder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1316 |         let msg = load_test_msg("uniswap_v2_snapshot_broken_state");
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `msg` calls a custom destructor
[INFO] [stdout]      |             `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 1317 |         match decoder.decode(&msg).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                    |
[INFO] [stdout]      |               |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `decoder` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `decoder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/decoder.rs:1317:36
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     #[rstest]
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1313 |         let mut decoder = setup_decoder(true).await;
[INFO] [stdout]      |             -----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `decoder` calls a custom destructor
[INFO] [stdout]      |             `decoder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1316 |         let msg = load_test_msg("uniswap_v2_snapshot_broken_state");
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `msg` calls a custom destructor
[INFO] [stdout]      |             `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 1317 |         match decoder.decode(&msg).await {
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `decoder` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `decoder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/pending.rs:155:29
[INFO] [stdout]     |
[INFO] [stdout] 155 |         while let Ok(msg) = self.block_rx.try_recv() {
[INFO] [stdout]     |                      ---    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |      |
[INFO] [stdout]     |                      |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `msg` calls a custom destructor
[INFO] [stdout]     |                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 156 |             self.advance_inner(&msg)?;
[INFO] [stdout] 157 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/vm/state.rs:984:14
[INFO] [stdout]     |
[INFO] [stdout] 898 |         let db = SHARED_TYCHO_DB.clone();
[INFO] [stdout]     |             --
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `db` calls a custom destructor
[INFO] [stdout]     |             `db` will be dropped later as of Edition 2024
[INFO] [stdout] 899 |         let engine: SimulationEngine<_> = create_engine(db.clone(), false).unwrap();
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `engine` calls a custom destructor
[INFO] [stdout]     |             `engine` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 951 |         let block = BlockHeader {
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `block` calls a custom destructor
[INFO] [stdout]     |             `block` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 984 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 985 |             .expect("Failed to build pool state")
[INFO] [stdout] 986 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `db` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `db` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `engine` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `engine` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/query_pool_swap.rs:811:18
[INFO] [stdout]     |
[INFO] [stdout] 716 |             let db = SHARED_TYCHO_DB.clone();
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `db` calls a custom destructor
[INFO] [stdout]     |                 `db` will be dropped later as of Edition 2024
[INFO] [stdout] 717 |             let engine: SimulationEngine<_> = create_engine(db.clone(), false).unwrap();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `engine` calls a custom destructor
[INFO] [stdout]     |                 `engine` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 769 |             let block = BlockHeader {
[INFO] [stdout]     |                 -----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `block` calls a custom destructor
[INFO] [stdout]     |                 `block` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 811 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 812 |                 .expect("Failed to build pool state")
[INFO] [stdout] 813 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `db` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `db` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `engine` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `engine` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/traces/etherscan.rs:109:47
[INFO] [stdout]     |
[INFO] [stdout] 109 |         while let Some((address, metadata)) = fetched_stream.next().await {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                               |                     |
[INFO] [stdout]     |                                               |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 110 |             let identity = self.identify_from_metadata(address, &metadata);
[INFO] [stdout] 111 |             self.contracts.insert(address, metadata);
[INFO] [stdout]     |             ----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 112 |             identities.push(identity);
[INFO] [stdout] 113 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/traces/signatures.rs:213:19
[INFO] [stdout]      |
[INFO] [stdout]  213 |             match self.client.get(url).send().await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                           |
[INFO] [stdout]      |                   |                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   |                           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |                 Ok(response) => {
[INFO] [stdout]      |                    --------
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    `response` calls a custom destructor
[INFO] [stdout]      |                    `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  219 |                         sleep(Duration::from_secs(1)).await;
[INFO] [stdout]      |                         -----------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  226 |                 Err(_e) if retries > 0 => {
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `_e` calls a custom destructor
[INFO] [stdout]      |                     `_e` will be dropped later as of Edition 2024
[INFO] [stdout]  227 |                     sleep(Duration::from_millis(500)).await;
[INFO] [stdout]      |                     ---------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  233 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1260:1
[INFO] [stdout]      |
[INFO] [stdout] 1260 | impl Drop for DCtx<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1260:1
[INFO] [stdout]      |
[INFO] [stdout] 1260 | impl Drop for DCtx<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1260:1
[INFO] [stdout]      |
[INFO] [stdout] 1260 | impl Drop for DCtx<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `response` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `_e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:989:45
[INFO] [stdout]      |
[INFO] [stdout]  989 |               while let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                               |                 |
[INFO] [stdout]      |                                               |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                               |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  990 |                   let json_response_clone = json_response.clone();
[INFO] [stdout]  991 | /                 tokio::spawn(async move {
[INFO] [stdout]  992 | |                     sleep(Duration::from_millis(delay_ms)).await;
[INFO] [stdout]  993 | |
[INFO] [stdout]  994 | |                     let response = format!(
[INFO] [stdout] ...    |
[INFO] [stdout] 1003 | |                     let _ = stream.shutdown().await;
[INFO] [stdout] 1004 | |                 });
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 1005 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:1115:45
[INFO] [stdout]      |
[INFO] [stdout] 1115 |               while let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                               |                 |
[INFO] [stdout]      |                                               |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                               |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1118 | /                 tokio::spawn(async move {
[INFO] [stdout] 1119 | |                     *count_clone.lock().unwrap() += 1;
[INFO] [stdout] 1120 | |                     let count = *count_clone.lock().unwrap();
[INFO] [stdout] 1121 | |                     println!("Mock server: Received request #{count}");
[INFO] [stdout] ...    |
[INFO] [stdout] 1139 | |                     let _ = stream.shutdown().await;
[INFO] [stdout] 1140 | |                 });
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 1141 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/hashflow/client.rs:893:45
[INFO] [stdout]     |
[INFO] [stdout] 893 |               while let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                               |                 |
[INFO] [stdout]     |                                               |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                               |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 894 |                   let json_response_clone = json_response.to_owned();
[INFO] [stdout] 895 | /                 tokio::spawn(async move {
[INFO] [stdout] 896 | |                     tokio::time::sleep(Duration::from_millis(delay_ms)).await;
[INFO] [stdout] 897 | |                     let response = format!(
[INFO] [stdout] 898 | |                         "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\nContent-Length: {}\r\n\r\n{}",
[INFO] [stdout] ...   |
[INFO] [stdout] 906 | |                     let _ = stream.shutdown().await;
[INFO] [stdout] 907 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 908 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/hashflow/client.rs:1021:45
[INFO] [stdout]      |
[INFO] [stdout] 1021 |               while let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                               |                 |
[INFO] [stdout]      |                                               |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                               |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1024 | /                 tokio::spawn(async move {
[INFO] [stdout] 1025 | |                     *count_clone.lock().unwrap() += 1;
[INFO] [stdout] 1026 | |                     let count = *count_clone.lock().unwrap();
[INFO] [stdout] 1027 | |                     println!("Mock server: Received request #{count}");
[INFO] [stdout] ...    |
[INFO] [stdout] 1045 | |                     let _ = stream.shutdown().await;
[INFO] [stdout] 1046 | |                 });
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 1047 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/liquorice/client.rs:638:45
[INFO] [stdout]     |
[INFO] [stdout] 638 |               while let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                               |                 |
[INFO] [stdout]     |                                               |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                               |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 639 |                   let json_response_clone = json_response.to_owned();
[INFO] [stdout] 640 | /                 tokio::spawn(async move {
[INFO] [stdout] 641 | |                     tokio::time::sleep(Duration::from_millis(delay_ms)).await;
[INFO] [stdout] 642 | |                     let response = format!(
[INFO] [stdout] 643 | |                         "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\nContent-Length: {}\r\n\r\n{}",
[INFO] [stdout] ...   |
[INFO] [stdout] 651 | |                     let _ = stream.shutdown().await;
[INFO] [stdout] 652 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 653 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/liquorice/client.rs:879:45
[INFO] [stdout]     |
[INFO] [stdout] 879 |               while let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                               |                 |
[INFO] [stdout]     |                                               |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                               |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 882 | /                 tokio::spawn(async move {
[INFO] [stdout] 883 | |                     *count_clone.lock().unwrap() += 1;
[INFO] [stdout] 884 | |                     let count = *count_clone.lock().unwrap();
[INFO] [stdout] 885 | |                     println!("Mock server: Received request #{count}");
[INFO] [stdout] ...   |
[INFO] [stdout] 903 | |                     let _ = stream.shutdown().await;
[INFO] [stdout] 904 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 905 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/stream.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout]  68 |               while let Some(next) = merged.next().await {
[INFO] [stdout]     |                              ----    ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                              |       |             |
[INFO] [stdout]     |                              |       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              `next` calls a custom destructor
[INFO] [stdout]     |                              `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 |                           let update = self
[INFO] [stdout]     |    ____________________________________-
[INFO] [stdout]     |  _|____________________________________|
[INFO] [stdout]  72 | | |                           .decoder
[INFO] [stdout]  73 | | |                           .decode(&FeedMessage {
[INFO] [stdout]     | | |  __________________________________-
[INFO] [stdout]  74 | | | |                             state_msgs: HashMap::from([(provider.clone(), msg)]),
[INFO] [stdout]  75 | | | |                             sync_states: HashMap::new(),
[INFO] [stdout]  76 | | | |                         })
[INFO] [stdout]     | | | |                         -
[INFO] [stdout]     | | | |                         |
[INFO] [stdout]     | | | |_________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | | |                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  77 | | |                           .await
[INFO] [stdout]     | | |                            -----
[INFO] [stdout]     | | |                            |   |
[INFO] [stdout]     | | |____________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  78 | |                             .map_err(|e| {
[INFO] [stdout]  79 | |                                 SimulationError::RecoverableError(format!("Decoding error: {e}"))
[INFO] [stdout]  80 | |                             })?;
[INFO] [stdout]     | |                               -
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  81 |                           tx.send(update).await.map_err(|e| {
[INFO] [stdout]     |                           ---------------------
[INFO] [stdout]     |                           |               |
[INFO] [stdout]     |                           |               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                           |               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |      _____________________`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |      _____________________|
[INFO] [stdout]     |     |
[INFO] [stdout]  82 |     |                         SimulationError::RecoverableError(format!(
[INFO] [stdout]  83 |     |                             "Failed to send update through channel: {e}"
[INFO] [stdout]  84 |     |                         ))
[INFO] [stdout]  85 |     |                     })?;
[INFO] [stdout]     |     |                       -
[INFO] [stdout]     |     |_______________________|
[INFO] [stdout]     |     |_______________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  93 |     |         }
[INFO] [stdout]     |     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/decoder.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     let guard = state.read().await;
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `guard` calls a custom destructor
[INFO] [stdout]     |                         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                     .await
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 179 |                     .map(|c| Box::new(c) as Box<dyn ProtocolSim>)
[INFO] [stdout] 180 |                 }) as DecodeFut
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/decoder.rs:1298:15
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let decoder = setup_decoder(true).await;
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `decoder` calls a custom destructor
[INFO] [stdout]      |             `decoder` will be dropped later as of Edition 2024
[INFO] [stdout] 1296 |         let msg = load_test_msg("uniswap_v2_snapshot_broken_id");
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `msg` calls a custom destructor
[INFO] [stdout]      |             `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 1297 |
[INFO] [stdout] 1298 |         match decoder.decode(&msg).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                    |
[INFO] [stdout]      |               |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1306 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `decoder` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `decoder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/decoder.rs:1298:36
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let decoder = setup_decoder(true).await;
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `decoder` calls a custom destructor
[INFO] [stdout]      |             `decoder` will be dropped later as of Edition 2024
[INFO] [stdout] 1296 |         let msg = load_test_msg("uniswap_v2_snapshot_broken_id");
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `msg` calls a custom destructor
[INFO] [stdout]      |             `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 1297 |
[INFO] [stdout] 1298 |         match decoder.decode(&msg).await {
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1306 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `decoder` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `decoder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/engine_db/simulation_db.rs:158:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |               if let Some(current_account) = self
[INFO] [stdout]     |  ____________________________________________-
[INFO] [stdout] 150 | |                 .read_account_storage()?
[INFO] [stdout]     | |                                        -
[INFO] [stdout]     | |                                        |
[INFO] [stdout]     | |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                       if let Some(s) = self
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]     | |______________________________________|
[INFO] [stdout]     | |______________________________________|
[INFO] [stdout]     | |______________________________________|
[INFO] [stdout] 159 | |                         .read_account_storage()?
[INFO] [stdout]     | |                                                ^
[INFO] [stdout]     | |________________________________________________|
[INFO] [stdout]     | |________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |________________________________________________up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                  up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 164 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |             self.write_account_storage()?
[INFO] [stdout]     | |             -----------------------------
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/engine_db/simulation_db.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |           if let Some(account) = {
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 381 | |             self.read_account_storage()?
[INFO] [stdout]     | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 382 | |                 .get_account_info(&address)
[INFO] [stdout] 383 | |                 .cloned()
[INFO] [stdout] 384 | |         } {
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 385 |               return Ok(Some(account));
[INFO] [stdout] 386 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/fluid/v1.rs:461:15
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut best_result: Option<T> = None;
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `best_result` calls a custom destructor
[INFO] [stdout]     |         `best_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 461 |         match f(mid) {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 471 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/uniswap_v3/state.rs:394:23
[INFO] [stdout]     |
[INFO] [stdout] 342 |               let sqrt_price_next = get_sqrt_ratio_at_tick(next_tick)?;
[INFO] [stdout]     |                                     ----------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 348 | |                     sqrt_price_next,
[INFO] [stdout] 349 | |                     current_sqrt_price,
[INFO] [stdout] 350 | |                     current_liquidity,
[INFO] [stdout] 351 | |                     true,
[INFO] [stdout] 352 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 353 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 354 | |                     sqrt_price_next,
[INFO] [stdout] 355 | |                     current_sqrt_price,
[INFO] [stdout] 356 | |                     current_liquidity,
[INFO] [stdout] 357 | |                     false,
[INFO] [stdout] 358 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 362 | |                     sqrt_price_next,
[INFO] [stdout] 363 | |                     current_sqrt_price,
[INFO] [stdout] 364 | |                     current_liquidity,
[INFO] [stdout] 365 | |                     false,
[INFO] [stdout] 366 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 367 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 368 | |                     sqrt_price_next,
[INFO] [stdout] 369 | |                     current_sqrt_price,
[INFO] [stdout] 370 | |                     current_liquidity,
[INFO] [stdout] 371 | |                     true,
[INFO] [stdout] 372 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 377 | |             total_amount_in = safe_add_u256(total_amount_in, amount_in)?;
[INFO] [stdout]     | |                               ------------------------------------------
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 378 | |             total_amount_out = safe_add_u256(total_amount_out, amount_out)?;
[INFO] [stdout]     | |                                --------------------------------------------
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | |                 match liquidity_math::add_liquidity_delta(current_liquidity, liquidity_delta) {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 404 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/uniswap_v4/state.rs:387:32
[INFO] [stdout]     |
[INFO] [stdout] 387 |         while let Ok(result) = self.get_amount_out(high.clone(), token_in, token_out) {
[INFO] [stdout]     |                      ------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |         |
[INFO] [stdout]     |                      |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `result` calls a custom destructor
[INFO] [stdout]     |                      `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 399 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/uniswap_v4/state.rs:783:23
[INFO] [stdout]     |
[INFO] [stdout] 731 |               let sqrt_price_next = get_sqrt_ratio_at_tick(next_tick)?;
[INFO] [stdout]     |                                     ----------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 736 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 737 | |                     sqrt_price_next,
[INFO] [stdout] 738 | |                     current_sqrt_price,
[INFO] [stdout] 739 | |                     current_liquidity,
[INFO] [stdout] 740 | |                     true,
[INFO] [stdout] 741 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 742 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 743 | |                     sqrt_price_next,
[INFO] [stdout] 744 | |                     current_sqrt_price,
[INFO] [stdout] 745 | |                     current_liquidity,
[INFO] [stdout] 746 | |                     false,
[INFO] [stdout] 747 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 750 |                   let amount0 = get_amount0_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 751 | |                     sqrt_price_next,
[INFO] [stdout] 752 | |                     current_sqrt_price,
[INFO] [stdout] 753 | |                     current_liquidity,
[INFO] [stdout] 754 | |                     false,
[INFO] [stdout] 755 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 756 |                   let amount1 = get_amount1_delta(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 757 | |                     sqrt_price_next,
[INFO] [stdout] 758 | |                     current_sqrt_price,
[INFO] [stdout] 759 | |                     current_liquidity,
[INFO] [stdout] 760 | |                     true,
[INFO] [stdout] 761 | |                 )?;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 766 | |             total_amount_in = safe_add_u256(total_amount_in, amount_in)?;
[INFO] [stdout]     | |                               ------------------------------------------
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 767 | |             total_amount_out = safe_add_u256(total_amount_out, amount_out)?;
[INFO] [stdout]     | |                                --------------------------------------------
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |                 match liquidity_math::add_liquidity_delta(current_liquidity, liquidity_delta) {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 793 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/protocol/vm/state.rs:428:27
[INFO] [stdout]     |
[INFO] [stdout] 428 |                       .get(&Bytes::from(contract.as_slice()))
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 435 |                           let addr = bytes_to_address(token).map_err(|_| {
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 436 | |                             SimulationError::FatalError(format!(
[INFO] [stdout] 437 | |                                 "Invalid token address in balance update: {token:?}"
[INFO] [stdout] 438 | |                             ))
[INFO] [stdout] 439 | |                         })?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 443 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/protocol/vm/utils.rs:268:40
[INFO] [stdout]      |
[INFO] [stdout]  265 |             let provider = ProviderBuilder::new()
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `provider` calls a custom destructor
[INFO] [stdout]      |                 `provider` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  268 |             provider.get_code_at(addr).await
[INFO] [stdout]      |                                        ^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  269 |         })
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/simulation.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let future = async {
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `future` calls a custom destructor
[INFO] [stdout]     |                 `future` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 239 |             match Handle::try_current() { Ok(handle) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 251 |         })?;
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/mod.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | impl<S: 'static> Drop for UnownedTask<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/sync.rs:3472:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/io/scheduled_io.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | impl Drop for ScheduledIo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/queue.rs:568:1
[INFO] [stdout]     |
[INFO] [stdout] 568 | impl<T> Drop for Local<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/mod.rs:556:1
[INFO] [stdout]     |
[INFO] [stdout] 556 | impl<S: 'static> Drop for Task<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `future` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/stream.rs:617:44
[INFO] [stdout]     |
[INFO] [stdout] 617 |                     while let Some(item) = raw_stream.next().await {
[INFO] [stdout]     |                                    ----    ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                    |       |                 |
[INFO] [stdout]     |                                    |       |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |       |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `item` calls a custom destructor
[INFO] [stdout]     |                                    `item` will be dropped later as of Edition 2024
[INFO] [stdout] 618 |                         let Ok(msg) = item else { break };
[INFO] [stdout]     |                                ---
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `msg` calls a custom destructor
[INFO] [stdout]     |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 622 |                         if output_tx.send(msg).await.is_err() {
[INFO] [stdout]     |                            -------------------------
[INFO] [stdout]     |                            |                   |
[INFO] [stdout]     |                            |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 625 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `item` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `item` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/evm/traces/etherscan.rs:214:49
[INFO] [stdout]      |
[INFO] [stdout]  192 |             if let Some(mut backoff) = pin.backoff.take() {
[INFO] [stdout]      |                         -----------    ------------------
[INFO] [stdout]      |                         |              |
[INFO] [stdout]      |                         |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `backoff` calls a custom destructor
[INFO] [stdout]      |                         `backoff` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  207 |             match pin.in_progress.poll_next_unpin(cx) {
[INFO] [stdout]      |                   -----------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |                 Poll::Ready(Some((addr, res))) => {
[INFO] [stdout]      |                                         ---
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `res` calls a custom destructor
[INFO] [stdout]      |                                         `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |                         Ok(mut metadata) => {
[INFO] [stdout]      |                            ------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `metadata` calls a custom destructor
[INFO] [stdout]      |                            `metadata` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |                             if let Some(item) = metadata.items.pop() {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  217 |                         }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  235 |                         Err(err) => {
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `err` calls a custom destructor
[INFO] [stdout]      |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `backoff` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `metadata` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:265:18
[INFO] [stdout]      |
[INFO] [stdout]  265 |               Box::pin(async_stream::stream! {
[INFO] [stdout]      |  ______________________^
[INFO] [stdout]  266 | |                 let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]      | |                     ----------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `current_components` calls a custom destructor
[INFO] [stdout]      | |                     `current_components` will be dropped later as of Edition 2024
[INFO] [stdout]  267 | |                 let mut reconnect_attempts = 0;
[INFO] [stdout]  268 | |                 const MAX_RECONNECT_ATTEMPTS: u32 = 10;
[INFO] [stdout] ...    |
[INFO] [stdout]  271 | |                     let request = Request::builder()
[INFO] [stdout]      | |    _______________________________-
[INFO] [stdout]  272 | |   |                     .method("GET")
[INFO] [stdout]  273 | |   |                     .uri(&url)
[INFO] [stdout]  274 | |   |                     .header("Host", "api.bebop.xyz")
[INFO] [stdout] ...    |   |
[INFO] [stdout]  281 | |   |                     .body(())
[INFO] [stdout]  282 | |   |                     .map_err(|_| RFQError::FatalError("Failed to build request".into()))?;
[INFO] [stdout]      | |   |                                                                                        -
[INFO] [stdout]      | |   |                                                                                        |
[INFO] [stdout]      | |   |________________________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                                                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |                     let (ws_stream, _) = match connect_async_with_config(request, None, false).await {
[INFO] [stdout]      | |                                          -     -----------------------------------------------------
[INFO] [stdout]      | |                                          |     |                                               |
[INFO] [stdout]      | |                                          |     |                                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |     |                                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                          |     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     `__awaitee` calls a custom destructor
[INFO] [stdout]      | |    ______________________________________|     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |    ______________________________________|
[INFO] [stdout]      | |   |
[INFO] [stdout]  286 | |   |                     Ok(connection) => {
[INFO] [stdout]  287 | |   |                         info!("Successfully connected to Bebop WebSocket");
[INFO] [stdout]  288 | |   |                         reconnect_attempts = 0; // Reset counter on successful connection
[INFO] [stdout] ...    |   |
[INFO] [stdout]  291 | |   |                     Err(e) => {
[INFO] [stdout]      | |   |                         -
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         `e` calls a custom destructor
[INFO] [stdout]      | |   |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  302 | |   |                         sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                         -----------------------------
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |   |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  305 | |   |                 };
[INFO] [stdout]      | |   |                 -
[INFO] [stdout]      | |   |_________________|
[INFO] [stdout]      | |   |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  306 | |
[INFO] [stdout]  307 | |   |                 let (_, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]      | |   |                         ---------------    -----------------
[INFO] [stdout]      | |   |                         |                  |
[INFO] [stdout]      | |   |                         |                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |   |                         |                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                         `ws_receiver` calls a custom destructor
[INFO] [stdout]      | |   |                         `ws_receiver` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  310 | |   |                 while let Some(msg) = ws_receiver.next().await {
[INFO] [stdout]      | |   |                                ---                       -----
[INFO] [stdout]      | |   |                                |                         |
[INFO] [stdout]      | |   |                                |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |   |                                |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                                `msg` calls a custom destructor
[INFO] [stdout]      | |   |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  311 | |   |                     match msg {
[INFO] [stdout]  312 | |   |                         Ok(Message::Binary(data)) => {
[INFO] [stdout]      | |   |                                            ----
[INFO] [stdout]      | |   |                                            |
[INFO] [stdout]      | |   |                                            `data` calls a custom destructor
[INFO] [stdout]      | |   |                                            `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  319 | |   |                                         let base_bytes = Bytes::from(price_data.base.clone());
[INFO] [stdout]      | |   |                                             ----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `base_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `base_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  320 | |   |                                         let quote_bytes = Bytes::from(price_data.quote.clone());
[INFO] [stdout]      | |   |                                             -----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `quote_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `quote_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  321 | |   |                                         if tokens.contains(&base_bytes) && tokens.contains(&quote_bytes) {
[INFO] [stdout]  322 | |   |                                             let pair_tokens = vec![
[INFO] [stdout]      | |   |                                                 -----------
[INFO] [stdout]      | |   |                                                 |
[INFO] [stdout]      | |   |                                                 `pair_tokens` calls a custom destructor
[INFO] [stdout]      | |   |                                                 `pair_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  364 | |   |                                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]      | |   |                                             ---------------------------------------------------------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |   |                                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  410 | |   |                         Err(e) => {
[INFO] [stdout]      | |   |                             -
[INFO] [stdout]      | |   |                             |
[INFO] [stdout]      | |   |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |   |                             `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  427 | |   |                 sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                 -----------------------------
[INFO] [stdout]      | |   |                 |
[INFO] [stdout]      | |   |                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |   |                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  430 | |   |         })
[INFO] [stdout]      | |   |         ^
[INFO] [stdout]      | |   |         |
[INFO] [stdout]      | |   |         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |   |         up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |___|_________`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |     |         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `ws_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `quote_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_tokens` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `async_stream::stream` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/bebop/client.rs:310:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 266 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 267 | |             let mut reconnect_attempts = 0;
[INFO] [stdout] 268 | |             const MAX_RECONNECT_ATTEMPTS: u32 = 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |                 while let Some(msg) = ws_receiver.next().await {
[INFO] [stdout]     | |                                ---    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                |      |                  |
[INFO] [stdout]     | |                                |      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                |      |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                |      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                `msg` calls a custom destructor
[INFO] [stdout]     | |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout] 311 | |                     match msg {
[INFO] [stdout] 312 | |                         Ok(Message::Binary(data)) => {
[INFO] [stdout]     | |                                            ----
[INFO] [stdout]     | |                                            |
[INFO] [stdout]     | |                                            `data` calls a custom destructor
[INFO] [stdout]     | |                                            `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 319 | |                                         let base_bytes = Bytes::from(price_data.base.clone());
[INFO] [stdout]     | |                                             ----------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             `base_bytes` calls a custom destructor
[INFO] [stdout]     | |                                             `base_bytes` will be dropped later as of Edition 2024
[INFO] [stdout] 320 | |                                         let quote_bytes = Bytes::from(price_data.quote.clone());
[INFO] [stdout]     | |                                             -----------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             `quote_bytes` calls a custom destructor
[INFO] [stdout]     | |                                             `quote_bytes` will be dropped later as of Edition 2024
[INFO] [stdout] 321 | |                                         if tokens.contains(&base_bytes) && tokens.contains(&quote_bytes) {
[INFO] [stdout] 322 | |                                             let pair_tokens = vec![
[INFO] [stdout]     | |                                                 -----------
[INFO] [stdout]     | |                                                 |
[INFO] [stdout]     | |                                                 `pair_tokens` calls a custom destructor
[INFO] [stdout]     | |                                                 `pair_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 364 | |                                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                                             ---------------------------------------------------------
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 371 | |                                     let removed_components: HashMap<String, ProtocolComponent> = current_components
[INFO] [stdout]     | |                                         ------------------
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `removed_components` calls a custom destructor
[INFO] [stdout]     | |                                         `removed_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 380 | |                                     let snapshot = Snapshot {
[INFO] [stdout]     | |                                         --------
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `snapshot` calls a custom destructor
[INFO] [stdout]     | |                                         `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                         Err(e) => {
[INFO] [stdout]     | |                             -
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `e` calls a custom destructor
[INFO] [stdout]     | |                             `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |         })
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `__awaitee` calls a custom destructor
[INFO] [stdout]     | |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `quote_bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `removed_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:310:39
[INFO] [stdout]      |
[INFO] [stdout]  265 |               Box::pin(async_stream::stream! {
[INFO] [stdout]      |  ______________________-
[INFO] [stdout]  266 | |                 let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]      | |                     ----------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `current_components` calls a custom destructor
[INFO] [stdout]      | |                     `current_components` will be dropped later as of Edition 2024
[INFO] [stdout]  267 | |                 let mut reconnect_attempts = 0;
[INFO] [stdout]  268 | |                 const MAX_RECONNECT_ATTEMPTS: u32 = 10;
[INFO] [stdout] ...    |
[INFO] [stdout]  271 | |                     let request = Request::builder()
[INFO] [stdout]      | |    _______________________________-
[INFO] [stdout]  272 | |   |                     .method("GET")
[INFO] [stdout]  273 | |   |                     .uri(&url)
[INFO] [stdout]  274 | |   |                     .header("Host", "api.bebop.xyz")
[INFO] [stdout] ...    |   |
[INFO] [stdout]  281 | |   |                     .body(())
[INFO] [stdout]  282 | |   |                     .map_err(|_| RFQError::FatalError("Failed to build request".into()))?;
[INFO] [stdout]      | |   |                                                                                        -
[INFO] [stdout]      | |   |                                                                                        |
[INFO] [stdout]      | |   |________________________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                                                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |                     let (ws_stream, _) = match connect_async_with_config(request, None, false).await {
[INFO] [stdout]      | |                                          -     -----------------------------------------------------
[INFO] [stdout]      | |                                          |     |                                               |
[INFO] [stdout]      | |                                          |     |                                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |     |                                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                          |     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |     `__awaitee` calls a custom destructor
[INFO] [stdout]      | |    ______________________________________|     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |    ______________________________________|
[INFO] [stdout]      | |   |
[INFO] [stdout]  286 | |   |                     Ok(connection) => {
[INFO] [stdout]  287 | |   |                         info!("Successfully connected to Bebop WebSocket");
[INFO] [stdout]  288 | |   |                         reconnect_attempts = 0; // Reset counter on successful connection
[INFO] [stdout] ...    |   |
[INFO] [stdout]  291 | |   |                     Err(e) => {
[INFO] [stdout]      | |   |                         -
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         `e` calls a custom destructor
[INFO] [stdout]      | |   |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  302 | |   |                         sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                         -----------------------------
[INFO] [stdout]      | |   |                         |
[INFO] [stdout]      | |   |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |   |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  305 | |   |                 };
[INFO] [stdout]      | |   |                 -
[INFO] [stdout]      | |   |_________________|
[INFO] [stdout]      | |   |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  306 | |
[INFO] [stdout]  307 | |   |                 let (_, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]      | |   |                         ---------------    -----------------
[INFO] [stdout]      | |   |                         |                  |
[INFO] [stdout]      | |   |                         |                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |   |                         |                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                         `ws_receiver` calls a custom destructor
[INFO] [stdout]      | |   |                         `ws_receiver` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  310 | |   |                 while let Some(msg) = ws_receiver.next().await {
[INFO] [stdout]      | |   |                                ---    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |   |                                |      |                  |
[INFO] [stdout]      | |   |                                |      |                  this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |   |                                |      |                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |   |                                |      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |   |                                |      up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |                                `msg` calls a custom destructor
[INFO] [stdout]      | |   |                                `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  311 | |   |                     match msg {
[INFO] [stdout]  312 | |   |                         Ok(Message::Binary(data)) => {
[INFO] [stdout]      | |   |                                            ----
[INFO] [stdout]      | |   |                                            |
[INFO] [stdout]      | |   |                                            `data` calls a custom destructor
[INFO] [stdout]      | |   |                                            `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  319 | |   |                                         let base_bytes = Bytes::from(price_data.base.clone());
[INFO] [stdout]      | |   |                                             ----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `base_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `base_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  320 | |   |                                         let quote_bytes = Bytes::from(price_data.quote.clone());
[INFO] [stdout]      | |   |                                             -----------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             `quote_bytes` calls a custom destructor
[INFO] [stdout]      | |   |                                             `quote_bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  321 | |   |                                         if tokens.contains(&base_bytes) && tokens.contains(&quote_bytes) {
[INFO] [stdout]  322 | |   |                                             let pair_tokens = vec![
[INFO] [stdout]      | |   |                                                 -----------
[INFO] [stdout]      | |   |                                                 |
[INFO] [stdout]      | |   |                                                 `pair_tokens` calls a custom destructor
[INFO] [stdout]      | |   |                                                 `pair_tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  364 | |   |                                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]      | |   |                                             ---------------------------------------------------------
[INFO] [stdout]      | |   |                                             |
[INFO] [stdout]      | |   |                                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |   |                                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  371 | |   |                                     let removed_components: HashMap<String, ProtocolComponent> = current_components
[INFO] [stdout]      | |   |                                         ------------------
[INFO] [stdout]      | |   |                                         |
[INFO] [stdout]      | |   |                                         `removed_components` calls a custom destructor
[INFO] [stdout]      | |   |                                         `removed_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  380 | |   |                                     let snapshot = Snapshot {
[INFO] [stdout]      | |   |                                         --------
[INFO] [stdout]      | |   |                                         |
[INFO] [stdout]      | |   |                                         `snapshot` calls a custom destructor
[INFO] [stdout]      | |   |                                         `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  410 | |   |                         Err(e) => {
[INFO] [stdout]      | |   |                             -
[INFO] [stdout]      | |   |                             |
[INFO] [stdout]      | |   |                             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |   |                             `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  416 | |   |                 }
[INFO] [stdout]      | |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |   |
[INFO] [stdout]  427 | |   |                 sleep(backoff_duration).await;
[INFO] [stdout]      | |   |                 -----------------------------
[INFO] [stdout]      | |   |                 |
[INFO] [stdout]      | |   |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |   |                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |   |
[INFO] [stdout]  430 | |   |         })
[INFO] [stdout]      | |   |         -
[INFO] [stdout]      | |   |         |
[INFO] [stdout]      | |   |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |   |         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |___|_________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |     |         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]      |
[INFO] [stdout]  290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `ws_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/bilock.rs:200:1
[INFO] [stdout]      |
[INFO] [stdout]  200 | impl<T> Drop for Inner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `quote_bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_tokens` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `removed_components` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/bebop/client.rs:596:38
[INFO] [stdout]     |
[INFO] [stdout] 596 |             while let Some(result) = stream.next().await {
[INFO] [stdout]     |                            ------    ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |         |             |
[INFO] [stdout]     |                            |         |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            `result` calls a custom destructor
[INFO] [stdout]     |                            `result` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                 match result {
[INFO] [stdout] 598 |                     Ok((component_id, msg)) => {
[INFO] [stdout]     |                                       ---
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `msg` calls a custom destructor
[INFO] [stdout]     |                                       `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 650 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/bebop/client.rs:678:41
[INFO] [stdout]     |
[INFO] [stdout] 678 |               while let Ok((stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                           |                 |
[INFO] [stdout]     |                                           |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           |                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                           up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 679 |                   *connection_count_clone.lock().unwrap() += 1;
[INFO] [stdout]     |                    --------------------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 680 |                   let count = *connection_count_clone.lock().unwrap();
[INFO] [stdout]     |                                --------------------------------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 683 | /                 tokio::spawn(async move {
[INFO] [stdout] 684 | |                     if let Ok(ws_stream) = accept_async(stream).await {
[INFO] [stdout] 685 | |                         let (mut ws_sender, _ws_receiver) = ws_stream.split();
[INFO] [stdout] ...   |
[INFO] [stdout] 724 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 725 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/io/poll_evented.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rfq/protocols/bebop/client.rs:766:19
[INFO] [stdout]      |
[INFO] [stdout]  766 |             match timeout(Duration::from_millis(1000), client.stream().next()).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^^^-----
[INFO] [stdout]      |                   |                                    |                       |
[INFO] [stdout]      |                   |                                    |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                                    |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                                    |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                                    |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  767 |                 Ok(Some(result)) => match result {
[INFO] [stdout]      |                         ------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `result` calls a custom destructor
[INFO] [stdout]      |                         `result` will be dropped later as of Edition 2024
[INFO] [stdout]  768 |                     Ok((_component_id, _message)) => {
[INFO] [stdout]      |                                        --------
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        `_message` calls a custom destructor
[INFO] [stdout]      |                                        `_message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  793 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/hashflow/client.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 259 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 260 | |             let mut ticker = interval(client.poll_time);
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | |                 ticker.tick().await;
[INFO] [stdout]     | |                 -------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |                 match client.fetch_market_makers().await {
[INFO] [stdout]     | |                       ----------------------------------
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |                 match client.fetch_price_levels(&market_makers).await {
[INFO] [stdout]     | |                       -----------------------------------------------
[INFO] [stdout]     | |                       |                                         |
[INFO] [stdout]     | |                       |                                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                       |                                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 281 | |                     Ok(levels_by_mm) => {
[INFO] [stdout]     | |                        ------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `levels_by_mm` calls a custom destructor
[INFO] [stdout]     | |                        `levels_by_mm` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                                     let tokens = vec![base_token.clone(), quote_token.clone()];
[INFO] [stdout]     | |                                         ------
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `tokens` calls a custom destructor
[INFO] [stdout]     | |                                         `tokens` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |                                     new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                                     ---------------------------------------------------------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |         })
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |_________`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `levels_by_mm` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tokens` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/hashflow/client.rs:750:38
[INFO] [stdout]     |
[INFO] [stdout] 750 |             while let Some(result) = stream.next().await {
[INFO] [stdout]     |                            ------    ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |         |             |
[INFO] [stdout]     |                            |         |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            `result` calls a custom destructor
[INFO] [stdout]     |                            `result` will be dropped later as of Edition 2024
[INFO] [stdout] 751 |                 match result {
[INFO] [stdout] 752 |                     Ok((component_id, msg)) => {
[INFO] [stdout]     |                                       ---
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `msg` calls a custom destructor
[INFO] [stdout]     |                                       `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 793 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/liquorice/client.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 296 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 297 | |             let mut ticker = interval(client.poll_time);
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |                 ticker.tick().await;
[INFO] [stdout]     | |                 -------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 304 | |
[INFO] [stdout] 305 | |                 match client.fetch_price_levels().await {
[INFO] [stdout]     | |                       ---------------------------------
[INFO] [stdout]     | |                       |                           |
[INFO] [stdout]     | |                       |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                       |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 306 | |                     Ok(prices_by_mm) => {
[INFO] [stdout]     | |                        ------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `prices_by_mm` calls a custom destructor
[INFO] [stdout]     | |                        `prices_by_mm` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |                                 entry.mm_prices.insert(mm_name.clone(), token_pair_price.clone());
[INFO] [stdout]     | |                                 -----------------------------------------------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         for ((base_token, quote_token), PricesWithTvl { mm_prices, tvl: component_tvl }) in pair_mm_prices {
[INFO] [stdout]     | |                                                                         ---------                           --------------
[INFO] [stdout]     | |                                                                         |                                   |
[INFO] [stdout]     | |                                                                         |                                   `iter` calls a custom destructor
[INFO] [stdout]     | |                                                                         |                                   `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                                         |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         `mm_prices` calls a custom destructor
[INFO] [stdout]     | |                                                                         `mm_prices` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 362 | |                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                             ---------------------------------------------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 398 | |         })
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |         up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |_________`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `prices_by_mm` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mm_prices` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/rfq/protocols/liquorice/client.rs:305:23
[INFO] [stdout]     |
[INFO] [stdout] 295 |           Box::pin(async_stream::stream! {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 296 | |             let mut current_components: HashMap<String, ComponentWithState> = HashMap::new();
[INFO] [stdout]     | |                 ----------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `current_components` calls a custom destructor
[INFO] [stdout]     | |                 `current_components` will be dropped later as of Edition 2024
[INFO] [stdout] 297 | |             let mut ticker = interval(client.poll_time);
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |                 ticker.tick().await;
[INFO] [stdout]     | |                 -------------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 304 | |
[INFO] [stdout] 305 | |                 match client.fetch_price_levels().await {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                       |                           |
[INFO] [stdout]     | |                       |                           this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                       |                           up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                       |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                       |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                       up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 306 | |                     Ok(prices_by_mm) => {
[INFO] [stdout]     | |                        ------------
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `prices_by_mm` calls a custom destructor
[INFO] [stdout]     | |                        `prices_by_mm` will be dropped later as of Edition 2024
[INFO] [stdout] 307 | |                         let mut new_components = HashMap::new();
[INFO] [stdout]     | |                             ------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `new_components` calls a custom destructor
[INFO] [stdout]     | |                             `new_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 316 | |                         let mut pair_mm_prices: HashMap<(Bytes, Bytes), PricesWithTvl> = HashMap::new();
[INFO] [stdout]     | |                             ------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `pair_mm_prices` calls a custom destructor
[INFO] [stdout]     | |                             `pair_mm_prices` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |                                 entry.mm_prices.insert(mm_name.clone(), token_pair_price.clone());
[INFO] [stdout]     | |                                 -----------------------------------------------------------------
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         for ((base_token, quote_token), PricesWithTvl { mm_prices, tvl: component_tvl }) in pair_mm_prices {
[INFO] [stdout]     | |                                                                         ---------                           --------------
[INFO] [stdout]     | |                                                                         |                                   |
[INFO] [stdout]     | |                                                                         |                                   `iter` calls a custom destructor
[INFO] [stdout]     | |                                                                         |                                   `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                                                         |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                         `mm_prices` calls a custom destructor
[INFO] [stdout]     | |                                                                         `mm_prices` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 362 | |                             new_components.insert(component_id, component_with_state);
[INFO] [stdout]     | |                             ---------------------------------------------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |                         let removed_components: HashMap<String, ProtocolComponent> = current_components
[INFO] [stdout]     | |                             ------------------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `removed_components` calls a custom destructor
[INFO] [stdout]     | |                             `removed_components` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 373 | |                         let snapshot = Snapshot {
[INFO] [stdout]     | |                             --------
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |                             `snapshot` calls a custom destructor
[INFO] [stdout]     | |                             `snapshot` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 397 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 398 | |         })
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |         `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |           `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `current_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `prices_by_mm` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pair_mm_prices` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mm_prices` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `removed_components` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `snapshot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Iterator<Item = TimeRateDelta>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/evm/protocol/ekubo_v3/attributes.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 | ) -> Result<impl Iterator<Item = TimeRateDelta>, String> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/evm/protocol/ekubo_v3/attributes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     'a,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]   --> src/evm/protocol/ekubo_v3/attributes.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 |     T: IntoIterator<Item = (impl AsRef<str>, Cow<'a, Bytes>)>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 31 ~     T: IntoIterator<Item = (U, Cow<'a, Bytes>)>,
[INFO] [stdout] 32 ~ , U: AsRef<str>>(
[INFO] [stdout] 33 |     attributes: T,
[INFO] [stdout] 34 |     last_execution_time: u64,
[INFO] [stdout] 35 ~ ) -> Result<impl Iterator<Item = TimeRateDelta> + use<T, U>, String> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/use_serialized_state/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/rfq_quickstart/main.rs:245:13
[INFO] [stdout]      |
[INFO] [stdout]  242 |         let mut latest_update = update;
[INFO] [stdout]      |             -----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `latest_update` calls a custom destructor
[INFO] [stdout]      |             `latest_update` will be dropped later as of Edition 2024
[INFO] [stdout]  243 |         let mut drained_count = 0;
[INFO] [stdout]  244 |         while let Ok(newer_update) =
[INFO] [stdout]      |                      ------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `newer_update` calls a custom destructor
[INFO] [stdout]      |                      `newer_update` will be dropped later as of Edition 2024
[INFO] [stdout]  245 |             tokio::time::timeout(std::time::Duration::from_millis(10), rx.recv()).await
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |             |                                                                     |
[INFO] [stdout]      |             |                                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             |                                                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |             |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |                                                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `latest_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `latest_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `newer_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `newer_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/rfq_quickstart/main.rs:245:13
[INFO] [stdout]      |
[INFO] [stdout]  235 |       while let Some(update) = rx.recv().await {
[INFO] [stdout]      |                                ---------------
[INFO] [stdout]      |                                |         |
[INFO] [stdout]      |                                |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  242 |           let mut latest_update = update;
[INFO] [stdout]      |               -----------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `latest_update` calls a custom destructor
[INFO] [stdout]      |               `latest_update` will be dropped later as of Edition 2024
[INFO] [stdout]  243 |           let mut drained_count = 0;
[INFO] [stdout]  244 |           while let Ok(newer_update) =
[INFO] [stdout]      |                        ------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `newer_update` calls a custom destructor
[INFO] [stdout]      |                        `newer_update` will be dropped later as of Edition 2024
[INFO] [stdout]  245 |               tokio::time::timeout(std::time::Duration::from_millis(10), rx.recv()).await
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                                                     |
[INFO] [stdout]      |               |                                                                     this value will be stored in a temporary; let us call it `#54`
[INFO] [stdout]      |               |                                                                     up until Edition 2021 `#54` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               |                                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |               up until Edition 2021 `#53` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  259 |           let update = latest_update;
[INFO] [stdout]      |               ------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `update` calls a custom destructor
[INFO] [stdout]      |               `update` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |                       if let Ok(amount_out_result) =
[INFO] [stdout]      |                                 -----------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `amount_out_result` calls a custom destructor
[INFO] [stdout]      |                                 `amount_out_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  306 |                           let signer = PrivateKeySigner::from_bytes(&pk)
[INFO] [stdout]      |                               ------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `signer` calls a custom destructor
[INFO] [stdout]      |                               `signer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  309 |                           let provider = ProviderBuilder::default()
[INFO] [stdout]      |  _____________________________--------___-
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `provider` calls a custom destructor
[INFO] [stdout]      | |                             `provider` will be dropped later as of Edition 2024
[INFO] [stdout]  310 | |                             .with_chain(NamedChain::try_from(chain.id()).expect("Invalid chain"))
[INFO] [stdout]  311 | |                             .wallet(tx_signer)
[INFO] [stdout]  312 | |                             .connect(&env::var("RPC_URL").expect("RPC_URL env var not set"))
[INFO] [stdout]  313 | |                             .await
[INFO] [stdout]      | |                              -----
[INFO] [stdout]      | |                              |   |
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  317 |                           match get_token_balance(
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  318 | |                             &provider,
[INFO] [stdout]  319 | |                             Address::from_slice(&sell_token.address),
[INFO] [stdout]  320 | |                             signer.address(),
[INFO] [stdout]  321 | |                             Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                                  --------------------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  322 | |                         )
[INFO] [stdout]  323 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |__________________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                            |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  341 | |                             Err(e) => eprintln!("Failed to get token balance: {e}"),
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 `e` calls a custom destructor
[INFO] [stdout]      | |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  345 |                           match get_token_balance(
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  346 | |                             &provider,
[INFO] [stdout]  347 | |                             Address::from_slice(&buy_token.address),
[INFO] [stdout]  348 | |                             signer.address(),
[INFO] [stdout]  349 | |                             Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                                  --------------------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  350 | |                         )
[INFO] [stdout]  351 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |__________________________|___`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                            |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  360 | |                             Err(e) => eprintln!(
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                 `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  398 |                                   let nonce = provider
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]  399 | |                                     .get_transaction_count(signer.address())
[INFO] [stdout]  400 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                        |   `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  401 |                                       .expect("Failed to get nonce");
[INFO] [stdout]  402 |                                   let block = provider
[INFO] [stdout]      |  _____________________________________-----___-
[INFO] [stdout]      |  _____________________________________|_______|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `block` calls a custom destructor
[INFO] [stdout]      | |                                     `block` will be dropped later as of Edition 2024
[INFO] [stdout]  403 | |                                     .get_block_by_number(BlockNumberOrTag::Latest)
[INFO] [stdout]  404 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                        |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                                        `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 | |                                 let approval_request = TransactionRequest {
[INFO] [stdout]      | |                                     ----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `approval_request` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  429 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                                       `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                                 let solution = create_solution(
[INFO] [stdout]      | |                                     --------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `solution` calls a custom destructor
[INFO] [stdout]      | |                                     `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  445 |                                   let encoded_solution = encoder
[INFO] [stdout]      |  _____________________________________----------------___-
[INFO] [stdout]      |  _____________________________________|__________________|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `encoded_solution` calls a custom destructor
[INFO] [stdout]      | |                                     `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout]  446 | |                                     .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  447 | |                                     .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                                                 `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  450 | |                                 let tx = encode_tycho_router_call(
[INFO] [stdout]      | |                                     --
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `tx` calls a custom destructor
[INFO] [stdout]      | |                                     `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  454 | |                                     chain.native_token().address,
[INFO] [stdout]      | |                                     --------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  472 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                                       `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  476 | |                                 let approval_payload = SimulatePayload {
[INFO] [stdout]      | |                                     ----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `approval_payload` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  487 |                                   match provider
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  488 | |                                     .simulate(&approval_payload)
[INFO] [stdout]  489 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                        |   `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                        `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  490 |                                   {
[INFO] [stdout]  491 | |                                     Ok(output) => {
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `output` calls a custom destructor
[INFO] [stdout]      | |                                        `output` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  519 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                         `#25` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  538 |                                   let nonce = provider
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]  539 | |                                     .get_transaction_count(signer.address())
[INFO] [stdout]  540 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                        |   `#26` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                        `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  543 |                                   let block = provider
[INFO] [stdout]      |  _____________________________________-----___-
[INFO] [stdout]      |  _____________________________________|_______|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                     `#28` will be dropped later as of Edition 2024
[INFO] [stdout]  544 | |                                     .get_block_by_number(BlockNumberOrTag::Latest)
[INFO] [stdout]  545 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                                        |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                                        `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                                       `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  574 |                                   let approval_receipt = match provider
[INFO] [stdout]      |  ______________________________________________________________-
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]  575 | |                                     .send_transaction(approval_request)
[INFO] [stdout]  576 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |______________________________________|___`#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |                                        |   `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  579 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |                                         `#35` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  585 | |                                 let approval_result = match approval_receipt.get_receipt().await {
[INFO] [stdout]      | |                                     ---------------         ------------------------------------
[INFO] [stdout]      | |                                     |                       |                              |
[INFO] [stdout]      | |                                     |                       |                              this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      | |                                     |                       |                              `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                       this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |                                     |                       `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                       this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      | |                                     |                       `#37` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `approval_result` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_result` will be dropped later as of Edition 2024
[INFO] [stdout]  586 | |                                     Ok(result) => result,
[INFO] [stdout]  587 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      | |                                         `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  606 | |                                 let solution = create_solution(
[INFO] [stdout]      | |                                     --------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      | |                                     `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  618 |                                   let encoded_solution = encoder
[INFO] [stdout]      |  _____________________________________----------------___-
[INFO] [stdout]      |  _____________________________________|__________________|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      | |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]  619 | |                                     .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  620 | |                                     .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |                                                                                 `#42` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  623 | |                                 let swap_tx = encode_tycho_router_call(
[INFO] [stdout]      | |                                     -------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `swap_tx` calls a custom destructor
[INFO] [stdout]      | |                                     `swap_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  627 | |                                     chain.native_token().address,
[INFO] [stdout]      | |                                     --------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      | |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  645 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      | |                                       `#44` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  648 |                                   let swap_receipt = match provider
[INFO] [stdout]      |  __________________________________________________________-
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]  649 | |                                     .send_transaction(swap_request)
[INFO] [stdout]  650 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      | |______________________________________|___`#45` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |                                        |   `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                        `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  653 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      | |                                         `#48` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  659 | |                                 let swap_result = match swap_receipt.get_receipt().await {
[INFO] [stdout]      | |                                     -----------         --------------------------------
[INFO] [stdout]      | |                                     |                   |                          |
[INFO] [stdout]      | |                                     |                   |                          this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      | |                                     |                   |                          `#51` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                   this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      | |                                     |                   `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                   this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      | |                                     |                   `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `swap_result` calls a custom destructor
[INFO] [stdout]      | |                                     `swap_result` will be dropped later as of Edition 2024
[INFO] [stdout]  660 | |                                     Ok(result) => result,
[INFO] [stdout]  661 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      | |                                         `#52` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#53` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#53` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#54` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `latest_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `latest_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `newer_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `newer_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `amount_out_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `signer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/signing.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | / impl<C> Drop for SigningKey<C>
[INFO] [stdout]  381 | | where
[INFO] [stdout]  382 | |     C: PrimeCurve + CurveArithmetic,
[INFO] [stdout]  383 | |     Scalar<C>: Invert<Output = CtOption<Scalar<C>>> + SignPrimitive<C>,
[INFO] [stdout]  384 | |     SignatureSize<C>: ArrayLength<u8>,
[INFO] [stdout]      | |______________________________________^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_request` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#35` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `approval_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#40` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `swap_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `swap_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#51` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#51` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#52` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/rfq_quickstart/main.rs:487:39
[INFO] [stdout]      |
[INFO] [stdout]  402 |   ...                       let block = provider
[INFO] [stdout]      |                                 -----
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `block` calls a custom destructor
[INFO] [stdout]      |                                 `block` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 |   ...                       let approval_request = TransactionRequest {
[INFO] [stdout]      |                                 ----------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `approval_request` calls a custom destructor
[INFO] [stdout]      |                                 `approval_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  434 |   ...                       let solution = create_solution(
[INFO] [stdout]      |                                 --------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `solution` calls a custom destructor
[INFO] [stdout]      |                                 `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  445 |   ...                       let encoded_solution = encoder
[INFO] [stdout]      |                                 ----------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `encoded_solution` calls a custom destructor
[INFO] [stdout]      |                                 `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  450 |   ...                       let tx = encode_tycho_router_call(
[INFO] [stdout]      |                                 --
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `tx` calls a custom destructor
[INFO] [stdout]      |                                 `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  476 |   ...                       let approval_payload = SimulatePayload {
[INFO] [stdout]      |                                 ----------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `approval_payload` calls a custom destructor
[INFO] [stdout]      |                                 `approval_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  487 |   ...                       match provider
[INFO] [stdout]      |  _________________________________^
[INFO] [stdout]  488 | | ...                           .simulate(&approval_payload)
[INFO] [stdout]  489 | | ...                           .await
[INFO] [stdout]      | |                                ----^
[INFO] [stdout]      | |                                |   |
[INFO] [stdout]      | |________________________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  524 |   ...                   }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_request` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/rfq_quickstart/main.rs:278:25
[INFO] [stdout]      |
[INFO] [stdout]  235 |       while let Some(update) = rx.recv().await {
[INFO] [stdout]      |                                ---------------
[INFO] [stdout]      |                                |         |
[INFO] [stdout]      |                                |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  242 |           let mut latest_update = update;
[INFO] [stdout]      |               -----------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `latest_update` calls a custom destructor
[INFO] [stdout]      |               `latest_update` will be dropped later as of Edition 2024
[INFO] [stdout]  243 |           let mut drained_count = 0;
[INFO] [stdout]  244 |           while let Ok(newer_update) =
[INFO] [stdout]      |                        ------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `newer_update` calls a custom destructor
[INFO] [stdout]      |                        `newer_update` will be dropped later as of Edition 2024
[INFO] [stdout]  245 |               tokio::time::timeout(std::time::Duration::from_millis(10), rx.recv()).await
[INFO] [stdout]      |               ---------------------------------------------------------------------------
[INFO] [stdout]      |               |                                                                     |
[INFO] [stdout]      |               |                                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               |                                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  259 |           let update = latest_update;
[INFO] [stdout]      |               ------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `update` calls a custom destructor
[INFO] [stdout]      |               `update` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |                       if let Ok(amount_out_result) =
[INFO] [stdout]      |                                 -----------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `amount_out_result` calls a custom destructor
[INFO] [stdout]      |                                 `amount_out_result` will be dropped later as of Edition 2024
[INFO] [stdout]  278 |                           state.get_amount_out(amount_in.clone(), &sell_token, &buy_token)
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |                           up until Edition 2021 `#53` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  306 |                           let signer = PrivateKeySigner::from_bytes(&pk)
[INFO] [stdout]      |                               ------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `signer` calls a custom destructor
[INFO] [stdout]      |                               `signer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  309 |                           let provider = ProviderBuilder::default()
[INFO] [stdout]      |  _____________________________--------___-
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `provider` calls a custom destructor
[INFO] [stdout]      | |                             `provider` will be dropped later as of Edition 2024
[INFO] [stdout]  310 | |                             .with_chain(NamedChain::try_from(chain.id()).expect("Invalid chain"))
[INFO] [stdout]  311 | |                             .wallet(tx_signer)
[INFO] [stdout]  312 | |                             .connect(&env::var("RPC_URL").expect("RPC_URL env var not set"))
[INFO] [stdout]  313 | |                             .await
[INFO] [stdout]      | |                              -----
[INFO] [stdout]      | |                              |   |
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  317 |                           match get_token_balance(
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  318 | |                             &provider,
[INFO] [stdout]  319 | |                             Address::from_slice(&sell_token.address),
[INFO] [stdout]  320 | |                             signer.address(),
[INFO] [stdout]  321 | |                             Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                                  --------------------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  322 | |                         )
[INFO] [stdout]  323 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |__________________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                            |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  341 | |                             Err(e) => eprintln!("Failed to get token balance: {e}"),
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 `e` calls a custom destructor
[INFO] [stdout]      | |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  345 |                           match get_token_balance(
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  346 | |                             &provider,
[INFO] [stdout]  347 | |                             Address::from_slice(&buy_token.address),
[INFO] [stdout]  348 | |                             signer.address(),
[INFO] [stdout]  349 | |                             Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                                  --------------------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  350 | |                         )
[INFO] [stdout]  351 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |__________________________|___`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                            |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  360 | |                             Err(e) => eprintln!(
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                 `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  398 |                                   let nonce = provider
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]  399 | |                                     .get_transaction_count(signer.address())
[INFO] [stdout]  400 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                        |   `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  401 |                                       .expect("Failed to get nonce");
[INFO] [stdout]  402 |                                   let block = provider
[INFO] [stdout]      |  _____________________________________-----___-
[INFO] [stdout]      |  _____________________________________|_______|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `block` calls a custom destructor
[INFO] [stdout]      | |                                     `block` will be dropped later as of Edition 2024
[INFO] [stdout]  403 | |                                     .get_block_by_number(BlockNumberOrTag::Latest)
[INFO] [stdout]  404 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                        |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                                        `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 | |                                 let approval_request = TransactionRequest {
[INFO] [stdout]      | |                                     ----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `approval_request` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  429 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                                       `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                                 let solution = create_solution(
[INFO] [stdout]      | |                                     --------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `solution` calls a custom destructor
[INFO] [stdout]      | |                                     `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  445 |                                   let encoded_solution = encoder
[INFO] [stdout]      |  _____________________________________----------------___-
[INFO] [stdout]      |  _____________________________________|__________________|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `encoded_solution` calls a custom destructor
[INFO] [stdout]      | |                                     `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout]  446 | |                                     .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  447 | |                                     .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                                                 `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  450 | |                                 let tx = encode_tycho_router_call(
[INFO] [stdout]      | |                                     --
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `tx` calls a custom destructor
[INFO] [stdout]      | |                                     `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  454 | |                                     chain.native_token().address,
[INFO] [stdout]      | |                                     --------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  472 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                                       `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  476 | |                                 let approval_payload = SimulatePayload {
[INFO] [stdout]      | |                                     ----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `approval_payload` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  487 |                                   match provider
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  488 | |                                     .simulate(&approval_payload)
[INFO] [stdout]  489 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                        |   `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                        `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  490 |                                   {
[INFO] [stdout]  491 | |                                     Ok(output) => {
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `output` calls a custom destructor
[INFO] [stdout]      | |                                        `output` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  519 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                         `#25` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  538 |                                   let nonce = provider
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]  539 | |                                     .get_transaction_count(signer.address())
[INFO] [stdout]  540 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                        |   `#26` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                        `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  543 |                                   let block = provider
[INFO] [stdout]      |  _____________________________________-----___-
[INFO] [stdout]      |  _____________________________________|_______|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                     `#28` will be dropped later as of Edition 2024
[INFO] [stdout]  544 | |                                     .get_block_by_number(BlockNumberOrTag::Latest)
[INFO] [stdout]  545 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                                        |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                                        `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                                       `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  574 |                                   let approval_receipt = match provider
[INFO] [stdout]      |  ______________________________________________________________-
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]  575 | |                                     .send_transaction(approval_request)
[INFO] [stdout]  576 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |______________________________________|___`#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |                                        |   `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  579 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |                                         `#35` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  585 | |                                 let approval_result = match approval_receipt.get_receipt().await {
[INFO] [stdout]      | |                                     ---------------         ------------------------------------
[INFO] [stdout]      | |                                     |                       |                              |
[INFO] [stdout]      | |                                     |                       |                              this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      | |                                     |                       |                              `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                       this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |                                     |                       `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                       this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      | |                                     |                       `#37` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `approval_result` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_result` will be dropped later as of Edition 2024
[INFO] [stdout]  586 | |                                     Ok(result) => result,
[INFO] [stdout]  587 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      | |                                         `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  606 | |                                 let solution = create_solution(
[INFO] [stdout]      | |                                     --------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      | |                                     `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  618 |                                   let encoded_solution = encoder
[INFO] [stdout]      |  _____________________________________----------------___-
[INFO] [stdout]      |  _____________________________________|__________________|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      | |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]  619 | |                                     .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  620 | |                                     .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |                                                                                 `#42` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  623 | |                                 let swap_tx = encode_tycho_router_call(
[INFO] [stdout]      | |                                     -------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `swap_tx` calls a custom destructor
[INFO] [stdout]      | |                                     `swap_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  627 | |                                     chain.native_token().address,
[INFO] [stdout]      | |                                     --------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      | |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  645 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      | |                                       `#44` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  648 |                                   let swap_receipt = match provider
[INFO] [stdout]      |  __________________________________________________________-
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]  649 | |                                     .send_transaction(swap_request)
[INFO] [stdout]  650 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      | |______________________________________|___`#45` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |                                        |   `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                        `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  653 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      | |                                         `#48` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  659 | |                                 let swap_result = match swap_receipt.get_receipt().await {
[INFO] [stdout]      | |                                     -----------         --------------------------------
[INFO] [stdout]      | |                                     |                   |                          |
[INFO] [stdout]      | |                                     |                   |                          this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      | |                                     |                   |                          `#51` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                   this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      | |                                     |                   `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                   this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      | |                                     |                   `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `swap_result` calls a custom destructor
[INFO] [stdout]      | |                                     `swap_result` will be dropped later as of Edition 2024
[INFO] [stdout]  660 | |                                     Ok(result) => result,
[INFO] [stdout]  661 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      | |                                         `#52` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  709 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#53` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `latest_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `latest_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `newer_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `newer_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `amount_out_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `signer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/signing.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | / impl<C> Drop for SigningKey<C>
[INFO] [stdout]  381 | | where
[INFO] [stdout]  382 | |     C: PrimeCurve + CurveArithmetic,
[INFO] [stdout]  383 | |     Scalar<C>: Invert<Output = CtOption<Scalar<C>>> + SignPrimitive<C>,
[INFO] [stdout]  384 | |     SignatureSize<C>: ArrayLength<u8>,
[INFO] [stdout]      | |______________________________________^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_request` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#35` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `approval_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#40` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `swap_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `swap_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#51` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#51` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#52` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/rfq_quickstart/main.rs:235:30
[INFO] [stdout]      |
[INFO] [stdout]  235 |       while let Some(update) = rx.recv().await {
[INFO] [stdout]      |                                ^^^^^^^^^^-----
[INFO] [stdout]      |                                |         |
[INFO] [stdout]      |                                |         this value will be stored in a temporary; let us call it `#54`
[INFO] [stdout]      |                                |         up until Edition 2021 `#54` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |                                up until Edition 2021 `#53` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  242 |           let mut latest_update = update;
[INFO] [stdout]      |               -----------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `latest_update` calls a custom destructor
[INFO] [stdout]      |               `latest_update` will be dropped later as of Edition 2024
[INFO] [stdout]  243 |           let mut drained_count = 0;
[INFO] [stdout]  244 |           while let Ok(newer_update) =
[INFO] [stdout]      |                        ------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `newer_update` calls a custom destructor
[INFO] [stdout]      |                        `newer_update` will be dropped later as of Edition 2024
[INFO] [stdout]  245 |               tokio::time::timeout(std::time::Duration::from_millis(10), rx.recv()).await
[INFO] [stdout]      |               ---------------------------------------------------------------------------
[INFO] [stdout]      |               |                                                                     |
[INFO] [stdout]      |               |                                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               |                                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  259 |           let update = latest_update;
[INFO] [stdout]      |               ------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `update` calls a custom destructor
[INFO] [stdout]      |               `update` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |                       if let Ok(amount_out_result) =
[INFO] [stdout]      |                                 -----------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `amount_out_result` calls a custom destructor
[INFO] [stdout]      |                                 `amount_out_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  306 |                           let signer = PrivateKeySigner::from_bytes(&pk)
[INFO] [stdout]      |                               ------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `signer` calls a custom destructor
[INFO] [stdout]      |                               `signer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  309 |                           let provider = ProviderBuilder::default()
[INFO] [stdout]      |  _____________________________--------___-
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `provider` calls a custom destructor
[INFO] [stdout]      | |                             `provider` will be dropped later as of Edition 2024
[INFO] [stdout]  310 | |                             .with_chain(NamedChain::try_from(chain.id()).expect("Invalid chain"))
[INFO] [stdout]  311 | |                             .wallet(tx_signer)
[INFO] [stdout]  312 | |                             .connect(&env::var("RPC_URL").expect("RPC_URL env var not set"))
[INFO] [stdout]  313 | |                             .await
[INFO] [stdout]      | |                              -----
[INFO] [stdout]      | |                              |   |
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  317 |                           match get_token_balance(
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  318 | |                             &provider,
[INFO] [stdout]  319 | |                             Address::from_slice(&sell_token.address),
[INFO] [stdout]  320 | |                             signer.address(),
[INFO] [stdout]  321 | |                             Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                                  --------------------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  322 | |                         )
[INFO] [stdout]  323 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |__________________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                            |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  341 | |                             Err(e) => eprintln!("Failed to get token balance: {e}"),
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 `e` calls a custom destructor
[INFO] [stdout]      | |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  345 |                           match get_token_balance(
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  346 | |                             &provider,
[INFO] [stdout]  347 | |                             Address::from_slice(&buy_token.address),
[INFO] [stdout]  348 | |                             signer.address(),
[INFO] [stdout]  349 | |                             Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                                  --------------------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  350 | |                         )
[INFO] [stdout]  351 | |                         .await
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |__________________________|___`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                            |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  360 | |                             Err(e) => eprintln!(
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                 `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  398 |                                   let nonce = provider
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]  399 | |                                     .get_transaction_count(signer.address())
[INFO] [stdout]  400 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                        |   `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  401 |                                       .expect("Failed to get nonce");
[INFO] [stdout]  402 |                                   let block = provider
[INFO] [stdout]      |  _____________________________________-----___-
[INFO] [stdout]      |  _____________________________________|_______|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `block` calls a custom destructor
[INFO] [stdout]      | |                                     `block` will be dropped later as of Edition 2024
[INFO] [stdout]  403 | |                                     .get_block_by_number(BlockNumberOrTag::Latest)
[INFO] [stdout]  404 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                        |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                                        `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 | |                                 let approval_request = TransactionRequest {
[INFO] [stdout]      | |                                     ----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `approval_request` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  429 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                                       `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                                 let solution = create_solution(
[INFO] [stdout]      | |                                     --------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `solution` calls a custom destructor
[INFO] [stdout]      | |                                     `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  445 |                                   let encoded_solution = encoder
[INFO] [stdout]      |  _____________________________________----------------___-
[INFO] [stdout]      |  _____________________________________|__________________|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `encoded_solution` calls a custom destructor
[INFO] [stdout]      | |                                     `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout]  446 | |                                     .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  447 | |                                     .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                                                 `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  450 | |                                 let tx = encode_tycho_router_call(
[INFO] [stdout]      | |                                     --
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `tx` calls a custom destructor
[INFO] [stdout]      | |                                     `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  454 | |                                     chain.native_token().address,
[INFO] [stdout]      | |                                     --------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  472 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                                       `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  476 | |                                 let approval_payload = SimulatePayload {
[INFO] [stdout]      | |                                     ----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `approval_payload` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  487 |                                   match provider
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  488 | |                                     .simulate(&approval_payload)
[INFO] [stdout]  489 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                        |   `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                        `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  490 |                                   {
[INFO] [stdout]  491 | |                                     Ok(output) => {
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `output` calls a custom destructor
[INFO] [stdout]      | |                                        `output` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  519 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                         `#25` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  538 |                                   let nonce = provider
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]  539 | |                                     .get_transaction_count(signer.address())
[INFO] [stdout]  540 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                        |   `#26` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                        `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  543 |                                   let block = provider
[INFO] [stdout]      |  _____________________________________-----___-
[INFO] [stdout]      |  _____________________________________|_______|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                     `#28` will be dropped later as of Edition 2024
[INFO] [stdout]  544 | |                                     .get_block_by_number(BlockNumberOrTag::Latest)
[INFO] [stdout]  545 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                                        |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                                        `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                                       `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  574 |                                   let approval_receipt = match provider
[INFO] [stdout]      |  ______________________________________________________________-
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]      | |______________________________________________________________|
[INFO] [stdout]  575 | |                                     .send_transaction(approval_request)
[INFO] [stdout]  576 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |______________________________________|___`#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |                                        |   `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  579 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |                                         `#35` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  585 | |                                 let approval_result = match approval_receipt.get_receipt().await {
[INFO] [stdout]      | |                                     ---------------         ------------------------------------
[INFO] [stdout]      | |                                     |                       |                              |
[INFO] [stdout]      | |                                     |                       |                              this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      | |                                     |                       |                              `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                       this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |                                     |                       `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                       this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      | |                                     |                       `#37` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `approval_result` calls a custom destructor
[INFO] [stdout]      | |                                     `approval_result` will be dropped later as of Edition 2024
[INFO] [stdout]  586 | |                                     Ok(result) => result,
[INFO] [stdout]  587 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      | |                                         `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  606 | |                                 let solution = create_solution(
[INFO] [stdout]      | |                                     --------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      | |                                     `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  618 |                                   let encoded_solution = encoder
[INFO] [stdout]      |  _____________________________________----------------___-
[INFO] [stdout]      |  _____________________________________|__________________|
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      | |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]  619 | |                                     .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  620 | |                                     .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |                                                                                 `#42` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  623 | |                                 let swap_tx = encode_tycho_router_call(
[INFO] [stdout]      | |                                     -------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `swap_tx` calls a custom destructor
[INFO] [stdout]      | |                                     `swap_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  627 | |                                     chain.native_token().address,
[INFO] [stdout]      | |                                     --------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      | |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  645 | |                                     ..Default::default()
[INFO] [stdout]      | |                                       ------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      | |                                       `#44` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  648 |                                   let swap_receipt = match provider
[INFO] [stdout]      |  __________________________________________________________-
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]  649 | |                                     .send_transaction(swap_request)
[INFO] [stdout]  650 | |                                     .await
[INFO] [stdout]      | |                                      -----
[INFO] [stdout]      | |______________________________________|___|
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      | |______________________________________|___`#45` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |                                        |   `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                        `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  653 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      | |                                         `#48` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  659 | |                                 let swap_result = match swap_receipt.get_receipt().await {
[INFO] [stdout]      | |                                     -----------         --------------------------------
[INFO] [stdout]      | |                                     |                   |                          |
[INFO] [stdout]      | |                                     |                   |                          this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      | |                                     |                   |                          `#51` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                   this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      | |                                     |                   `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     |                   this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      | |                                     |                   `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `swap_result` calls a custom destructor
[INFO] [stdout]      | |                                     `swap_result` will be dropped later as of Edition 2024
[INFO] [stdout]  660 | |                                     Ok(result) => result,
[INFO] [stdout]  661 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      | |                                         `#52` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  716 | |     }
[INFO] [stdout]      | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#53` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#53` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `latest_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `latest_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `newer_update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `newer_update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `update` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `update` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `amount_out_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `signer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/signing.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | / impl<C> Drop for SigningKey<C>
[INFO] [stdout]  381 | | where
[INFO] [stdout]  382 | |     C: PrimeCurve + CurveArithmetic,
[INFO] [stdout]  383 | |     Scalar<C>: Invert<Output = CtOption<Scalar<C>>> + SignPrimitive<C>,
[INFO] [stdout]  384 | |     SignatureSize<C>: ArrayLength<u8>,
[INFO] [stdout]      | |______________________________________^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_request` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#35` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `approval_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#40` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `swap_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `swap_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#51` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#51` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#52` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/rfq_quickstart/main.rs:489:38
[INFO] [stdout]      |
[INFO] [stdout]  402 | ...                       let block = provider
[INFO] [stdout]      |                               -----
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `block` calls a custom destructor
[INFO] [stdout]      |                               `block` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 | ...                       let approval_request = TransactionRequest {
[INFO] [stdout]      |                               ----------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `approval_request` calls a custom destructor
[INFO] [stdout]      |                               `approval_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  434 | ...                       let solution = create_solution(
[INFO] [stdout]      |                               --------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `solution` calls a custom destructor
[INFO] [stdout]      |                               `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  445 | ...                       let encoded_solution = encoder
[INFO] [stdout]      |                               ----------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `encoded_solution` calls a custom destructor
[INFO] [stdout]      |                               `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  450 | ...                       let tx = encode_tycho_router_call(
[INFO] [stdout]      |                               --
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `tx` calls a custom destructor
[INFO] [stdout]      |                               `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  476 | ...                       let approval_payload = SimulatePayload {
[INFO] [stdout]      |                               ----------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `approval_payload` calls a custom destructor
[INFO] [stdout]      |                               `approval_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  489 | ...                           .await
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  524 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `block` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_request` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `approval_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/quickstart/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/price_printer/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/quickstart/main.rs:268:38
[INFO] [stdout]      |
[INFO] [stdout]  268 |       while let Some(message_result) = protocol_stream.next().await {
[INFO] [stdout]      |                      --------------    ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                      |                 |                      |
[INFO] [stdout]      |                      |                 |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      |                 |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      |                 this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                      |                 up until Edition 2021 `#26` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                      `message_result` calls a custom destructor
[INFO] [stdout]      |                      `message_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |           let best_swap = get_best_swap(
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `best_swap` calls a custom destructor
[INFO] [stdout]      |               `best_swap` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  286 |           if let Some((best_pool, amount_out_result)) = best_swap {
[INFO] [stdout]      |                                   -----------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `amount_out_result` calls a custom destructor
[INFO] [stdout]      |                                   `amount_out_result` will be dropped later as of Edition 2024
[INFO] [stdout]  287 |               let component = pairs
[INFO] [stdout]      |                   ---------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `component` calls a custom destructor
[INFO] [stdout]      |                   `component` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |               let signer =
[INFO] [stdout]      |                   ------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `signer` calls a custom destructor
[INFO] [stdout]      |                   `signer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  311 |               let provider = ProviderBuilder::default()
[INFO] [stdout]      |  _________________--------___-
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `provider` calls a custom destructor
[INFO] [stdout]      | |                 `provider` will be dropped later as of Edition 2024
[INFO] [stdout]  312 | |                 .with_chain(NamedChain::try_from(chain.id()).expect("Invalid chain"))
[INFO] [stdout]  313 | |                 .wallet(tx_signer)
[INFO] [stdout]  314 | |                 .connect(&env::var("RPC_URL").expect("RPC_URL env var not set"))
[INFO] [stdout]  315 | |                 .await
[INFO] [stdout]      | |                  -----
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  318 |               let solution = create_solution(
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `solution` calls a custom destructor
[INFO] [stdout]      |                   `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  329 |               let encoded_solution = encoder
[INFO] [stdout]      |  _________________----------------___-
[INFO] [stdout]      |  _________________|__________________|
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `encoded_solution` calls a custom destructor
[INFO] [stdout]      | |                 `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout]  330 | |                 .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  331 | |                 .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                           -
[INFO] [stdout]      | |___________________________________________________________|
[INFO] [stdout]      | |___________________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 | |             let tx = encode_tycho_router_call(
[INFO] [stdout]      | |                 --
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `tx` calls a custom destructor
[INFO] [stdout]      | |                 `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  338 | |                 chain.native_token().address,
[INFO] [stdout]      | |                 --------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  344 |               match get_token_balance(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]  345 | |                 &provider,
[INFO] [stdout]  346 | |                 Address::from_slice(&sell_token.address),
[INFO] [stdout]  347 | |                 signer.address(),
[INFO] [stdout]  348 | |                 Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                      --------------------
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  349 | |             )
[INFO] [stdout]  350 | |             .await
[INFO] [stdout]      | |              -----
[INFO] [stdout]      | |______________|___|
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |______________|___`#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  368 | |                 Err(e) => eprintln!("Failed to get token balance: {e}"),
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `e` calls a custom destructor
[INFO] [stdout]      | |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  372 |               match get_token_balance(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]  373 | |                 &provider,
[INFO] [stdout]  374 | |                 Address::from_slice(&buy_token.address),
[INFO] [stdout]  375 | |                 signer.address(),
[INFO] [stdout]  376 | |                 Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                      --------------------
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  377 | |             )
[INFO] [stdout]  378 | |             .await
[INFO] [stdout]      | |              -----
[INFO] [stdout]      | |______________|___|
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |______________|___`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  387 | |                 Err(e) => eprintln!(
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  413 |                       let (approval_request, swap_request) = get_tx_requests(
[INFO] [stdout]      |  ____________________________________________________________-
[INFO] [stdout]      | |____________________________________________________________|
[INFO] [stdout]      | |____________________________________________________________|
[INFO] [stdout]      | |____________________________________________________________|
[INFO] [stdout]  414 | |                         provider.clone(),
[INFO] [stdout]  415 | |                         biguint_to_u256(&amount_in),
[INFO] [stdout]  416 | |                         signer.address(),
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | |                     .await;
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |______________________|___`#14` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                        |   `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  422 |
[INFO] [stdout]  423 | |                     let payload = SimulatePayload {
[INFO] [stdout]      | |                         -------
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |                         `payload` calls a custom destructor
[INFO] [stdout]      | |                         `payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                     match provider.simulate(&payload).await {
[INFO] [stdout]      | |                           ---------------------------------
[INFO] [stdout]      | |                           |                           |
[INFO] [stdout]      | |                           |                           this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                           |                           `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  435 | |                         Ok(output) => {
[INFO] [stdout]      | |                            ------
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `output` calls a custom destructor
[INFO] [stdout]      | |                            `output` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  453 | |                         Err(e) => {
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                             `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  466 |                                   match execute_swap_transaction(
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  467 | |                                     provider.clone(),
[INFO] [stdout]  468 | |                                     &amount_in,
[INFO] [stdout]  469 | |                                     signer.address(),
[INFO] [stdout] ...    |
[INFO] [stdout]  474 | |                                 .await
[INFO] [stdout]      | |                                  -----
[INFO] [stdout]      | |__________________________________|___|
[INFO] [stdout]      | |__________________________________|___this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                    |   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                                    `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  497 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                                         `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  510 |                       match execute_swap_transaction(
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]  511 | |                         provider.clone(),
[INFO] [stdout]  512 | |                         &amount_in,
[INFO] [stdout]  513 | |                         signer.address(),
[INFO] [stdout] ...    |
[INFO] [stdout]  518 | |                     .await
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                        |   `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                        `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  541 | |                         Err(e) => {
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                             `#25` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  557 | |     }
[INFO] [stdout]      | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `message_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `message_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `best_swap` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `amount_out_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `component` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `signer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/signing.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | / impl<C> Drop for SigningKey<C>
[INFO] [stdout]  381 | | where
[INFO] [stdout]  382 | |     C: PrimeCurve + CurveArithmetic,
[INFO] [stdout]  383 | |     Scalar<C>: Invert<Output = CtOption<Scalar<C>>> + SignPrimitive<C>,
[INFO] [stdout]  384 | |     SignatureSize<C>: ArrayLength<u8>,
[INFO] [stdout]      | |______________________________________^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/quickstart/main.rs:510:27
[INFO] [stdout]      |
[INFO] [stdout]  268 |       while let Some(message_result) = protocol_stream.next().await {
[INFO] [stdout]      |                      --------------                           -----
[INFO] [stdout]      |                      |                                        |
[INFO] [stdout]      |                      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      `message_result` calls a custom destructor
[INFO] [stdout]      |                      `message_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |           let best_swap = get_best_swap(
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `best_swap` calls a custom destructor
[INFO] [stdout]      |               `best_swap` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  286 |           if let Some((best_pool, amount_out_result)) = best_swap {
[INFO] [stdout]      |                                   -----------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `amount_out_result` calls a custom destructor
[INFO] [stdout]      |                                   `amount_out_result` will be dropped later as of Edition 2024
[INFO] [stdout]  287 |               let component = pairs
[INFO] [stdout]      |                   ---------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `component` calls a custom destructor
[INFO] [stdout]      |                   `component` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |               let signer =
[INFO] [stdout]      |                   ------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `signer` calls a custom destructor
[INFO] [stdout]      |                   `signer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  311 |               let provider = ProviderBuilder::default()
[INFO] [stdout]      |  _________________--------___-
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `provider` calls a custom destructor
[INFO] [stdout]      | |                 `provider` will be dropped later as of Edition 2024
[INFO] [stdout]  312 | |                 .with_chain(NamedChain::try_from(chain.id()).expect("Invalid chain"))
[INFO] [stdout]  313 | |                 .wallet(tx_signer)
[INFO] [stdout]  314 | |                 .connect(&env::var("RPC_URL").expect("RPC_URL env var not set"))
[INFO] [stdout]  315 | |                 .await
[INFO] [stdout]      | |                  -----
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  318 |               let solution = create_solution(
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `solution` calls a custom destructor
[INFO] [stdout]      |                   `solution` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  329 |               let encoded_solution = encoder
[INFO] [stdout]      |  _________________----------------___-
[INFO] [stdout]      |  _________________|__________________|
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `encoded_solution` calls a custom destructor
[INFO] [stdout]      | |                 `encoded_solution` will be dropped later as of Edition 2024
[INFO] [stdout]  330 | |                 .encode_solutions(vec![solution.clone()])
[INFO] [stdout]  331 | |                 .expect("Failed to encode router calldata")[0]
[INFO] [stdout]      | |                                                           -
[INFO] [stdout]      | |___________________________________________________________|
[INFO] [stdout]      | |___________________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 | |             let tx = encode_tycho_router_call(
[INFO] [stdout]      | |                 --
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `tx` calls a custom destructor
[INFO] [stdout]      | |                 `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  338 | |                 chain.native_token().address,
[INFO] [stdout]      | |                 --------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  344 |               match get_token_balance(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]  345 | |                 &provider,
[INFO] [stdout]  346 | |                 Address::from_slice(&sell_token.address),
[INFO] [stdout]  347 | |                 signer.address(),
[INFO] [stdout]  348 | |                 Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                      --------------------
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  349 | |             )
[INFO] [stdout]  350 | |             .await
[INFO] [stdout]      | |              -----
[INFO] [stdout]      | |______________|___|
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |______________|___`#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  368 | |                 Err(e) => eprintln!("Failed to get token balance: {e}"),
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `e` calls a custom destructor
[INFO] [stdout]      | |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  372 |               match get_token_balance(
[INFO] [stdout]      |  ___________________-
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]      | |___________________|
[INFO] [stdout]  373 | |                 &provider,
[INFO] [stdout]  374 | |                 Address::from_slice(&buy_token.address),
[INFO] [stdout]  375 | |                 signer.address(),
[INFO] [stdout]  376 | |                 Address::from_slice(&chain.native_token().address),
[INFO] [stdout]      | |                                      --------------------
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  377 | |             )
[INFO] [stdout]  378 | |             .await
[INFO] [stdout]      | |              -----
[INFO] [stdout]      | |______________|___|
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |______________|___`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  387 | |                 Err(e) => eprintln!(
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  413 |                       let (approval_request, swap_request) = get_tx_requests(
[INFO] [stdout]      |  ____________________________________________________________-
[INFO] [stdout]      | |____________________________________________________________|
[INFO] [stdout]      | |____________________________________________________________|
[INFO] [stdout]      | |____________________________________________________________|
[INFO] [stdout]  414 | |                         provider.clone(),
[INFO] [stdout]  415 | |                         biguint_to_u256(&amount_in),
[INFO] [stdout]  416 | |                         signer.address(),
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | |                     .await;
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |______________________|___`#14` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                        |   `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                        `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  422 |
[INFO] [stdout]  423 | |                     let payload = SimulatePayload {
[INFO] [stdout]      | |                         -------
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |                         `payload` calls a custom destructor
[INFO] [stdout]      | |                         `payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                     match provider.simulate(&payload).await {
[INFO] [stdout]      | |                           ---------------------------------
[INFO] [stdout]      | |                           |                           |
[INFO] [stdout]      | |                           |                           this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                           |                           `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  435 | |                         Ok(output) => {
[INFO] [stdout]      | |                            ------
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `output` calls a custom destructor
[INFO] [stdout]      | |                            `output` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  453 | |                         Err(e) => {
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                             `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  466 |                                   match execute_swap_transaction(
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  467 | |                                     provider.clone(),
[INFO] [stdout]  468 | |                                     &amount_in,
[INFO] [stdout]  469 | |                                     signer.address(),
[INFO] [stdout] ...    |
[INFO] [stdout]  474 | |                                 .await
[INFO] [stdout]      | |                                  -----
[INFO] [stdout]      | |__________________________________|___|
[INFO] [stdout]      | |__________________________________|___this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                    |   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                                    `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  497 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                                         `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  510 |                       match execute_swap_transaction(
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]  511 | |                         provider.clone(),
[INFO] [stdout]  512 | |                         &amount_in,
[INFO] [stdout]  513 | |                         signer.address(),
[INFO] [stdout] ...    |
[INFO] [stdout]  518 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      | |______________________|___up until Edition 2021 `#26` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                        |   `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                        up until Edition 2021 `#27` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                        `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  541 | |                         Err(e) => {
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                             `#25` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  546 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `message_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `message_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `best_swap` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `amount_out_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `component` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `signer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/signing.rs:380:1
[INFO] [stdout]      |
[INFO] [stdout]  380 | / impl<C> Drop for SigningKey<C>
[INFO] [stdout]  381 | | where
[INFO] [stdout]  382 | |     C: PrimeCurve + CurveArithmetic,
[INFO] [stdout]  383 | |     Scalar<C>: Invert<Output = CtOption<Scalar<C>>> + SignPrimitive<C>,
[INFO] [stdout]  384 | |     SignatureSize<C>: ArrayLength<u8>,
[INFO] [stdout]      | |______________________________________^
[INFO] [stdout]      = note: `provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `provider` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `solution` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_solution` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/quickstart/main.rs:466:39
[INFO] [stdout]      |
[INFO] [stdout]  268 |       while let Some(message_result) = protocol_stream.next().await {
[INFO] [stdout]      |                      --------------                           -----
[INFO] [stdout]      |                      |                                        |
[INFO] [stdout]      |                      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      `message_result` calls a custom destructor
[INFO] [stdout]      |                      `message_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |           let best_swap = get_best_swap(
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `best_swap` calls a custom destructor
[INFO] [stdout]      |               `best_swap` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  286 |           if let Some((best_pool, amount_out_result)) = best_swap {
[INFO] [stdout]      |                                   -----------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `amount_out_result` calls a custom destructor
[INFO] [stdout]      |                                   `amount_out_result` will be dropped later as of Edition 2024
[INFO] [stdout]  287 |               let component = pairs
[INFO] [stdout]      |                   ---------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `component` calls a custom destructor
[INFO] [stdout]      |                   `component` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |               let signer =
[INFO] [stdout]      |                   ------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `signer` calls a custom destructor
[INFO] [stdout]      |                   `signer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  311 |               let provider = ProviderBuilder::default()
[INFO] [stdout]      |  _________________--------___-
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `provider` calls a custom destructor
[INFO] [stdout]      | |                 `provider` will be dropped later as of Edition 2024
[INFO] [stdout]  312 | |                 .with_chain(NamedChain::try_from(chain.id()).expect("Invalid chain"))
[INFO] [stdout]  313 | |                 .wallet(tx_signer)
[INFO] [stdout]  314 | |                 .connect(&env::var("RPC_URL").expect("RPC_URL env var not set"))
[INFO] [stdout]  315 | |                 .await
[INFO] [stdout]      | |                  -----
[WARN] too many lines in the log, truncating it
